2014-03-19 147 views
0
<?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
PHP is_file函数返回false

is_file函数仅对index.php文件和工作的.htaccess,其他文件返回false。

i的.htaccess文件添加:
将AddType text/html的html的热媒
将AddType文本/无格式的.txt
将AddType应用/ PDF .PDF
将AddType应用程序/压缩的.zip
将AddType图像/ GIF .gif注意.GIF
将AddType图像/ JPEG的.jpeg .JPG .jpe .JPG
将AddType音频/ X-WAV的.wav
将AddType音频/ X-MIDI .MID

没有帮助

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

+1

删除所有'@',你可能会得到一些错误信息。 –

+0

没有错误,测试 – user3393795

+0

请参阅:http://php.net/opendir#refsect1-function.opendir-examples –

回答

0

用途:

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

$file仅仅是目录中的文件名,不包括目录前缀。