Hàm filetype()
sẽ lấy kiểu của file truyền vào.
filetype ( string $filename
) : string
$filename
là đường dẫn tới file.
<?php echo filetype('/etc/passwd'); // file echo filetype('/etc/'); // dir ?>
$type=trim(`stat -c%F $file`);Lưu ý rằng stat trả về các chuỗi khác nhau (“tệp thông thường”, “thư mục”, …)
<?php function is_hidden_file($fn) { $attr = trim(exec('FOR %A IN ("'.$fn.'") DO @ECHO %~aA')); if($attr[3] === 'h') return true; return false; } ?> Thay đổi <?php if($attr[3] === 'h') ?> to <?php if($attr[4] === 's') ?> sẽ kiểm tra file hệ thống // Điều này sẽ hoạt động trên bất kỳ HĐH Windows nào cung cấp các lệnh shell DOS.
eg: $pathToFile = '/var/www'; $file = 'test.php'; $dir = 'somedir';Đầu ra cho filetype ($ file) sẽ được trả về dưới dạng ‘file’ và có thể không có bất kỳ cảnh báo nào, nhưng đối với filetype ($ dir), nó sẽ trả về NULL với cảnh báo “Lstat fail”, trừ khi bạn chuyển một đường dẫn hoàn chỉnh tới dir đó, tức là filetype ($ pathToFile. ‘/’. $ dir).
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm filetype() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: