PHP is_file函数返回false

时间:2014-03-19 17:56:49

标签: php file readdir opendir

<?php
$folder = '../uploads/';
$fol = @opendir($folder);
while ($file = @readdir($fol)) {
    if(!is_file($file)) {
        $fname = "".$file."/";
        $type = "Direktoriya";
        $size='x';
    }else {
        $fname = $file;
        $size = (@filesize($file)/1024)." kb";
        $type = "Fayl";
    }
}
?>

操作系统:Windows XP
服务器:Apache 2.0,PHP 5.3 VC6

is_file函数仅适用于index.php和.htaccess,其他文件返回false。

我添加了.htaccess文件:
AddType text / html .html .htm
AddType text / plain .txt
AddType application / pdf .pdf
AddType application / zip .zip
AddType image / gif .gif .gIF
AddType image / jpeg .jpeg .jpg .jpe .JPG
AddType audio / x-wav .wav
AddType audio / x-midi .mid

没有帮助

截图: http://i016.radikal.ru/1403/0f/40a37854d4d5.jpg

1 个答案:

答案 0 :(得分:0)

使用:

if (is_file($folder . $file)) {

$file只是目录中的文件名,它不包含目录前缀。