[PHP-users 28255] 関数filemtime(), filesize() で No such file

H.HAYASHI rin @ tohoplaza.jp
2006年 1月 27日 (金) 17:29:06 JST


はじめましてRINと申します。
いつもMLで勉強させていただいております。

関数 filemtime(), filesize() でファイルがあるのに

 Warning: filemtime(): Stat failed for test1.txt (errno=2 - No such file or
directory)

となってしまいます。ならないものもある。
なにかとんでもないところでポカをしているかもしれませんが見つけられません。
ヒント or ポインター等あればよろしくお願いします。


[ テストスクリプト ]

$direc = 'test';
clearstatcache();
if ($dir = opendir($direc)) {
    echo "Directory handle: $dir<br>\n";
    while (($file_name = readdir($dir)) !== false) {
        echo "File Name:" . $file_name."<br>\n";
        if ($file_name != "." && $file_name != "..") {
            $file_date = date("Y-m-d H:i:s", filemtime($file_name));
            $file_size = filesize($file_name);
            $file_size = human_file_size($file_size); //MB, KB 等に変換(PHP
マニュアル内の参考スクリプト)
            echo "Name : ".$file_name."  Date : ".$file_date."  Size :
".$file_size."<br>\n";
        }
    }
    closedir($dir);
}


[ 結果 ]
---------------------------------------------------------
File Name:test.txt
Name : test.txt  Date : 2006-01-23 15:07:36  Size : 4 KB

File Name:test1.txt
Warning: filemtime(): Stat failed for test1.txt (errno=2 - No such file or
directory) in /home/www/test5.php on line 16
Warning: filesize(): Stat failed for test1.txt (errno=2 - No such file or
directory) in /home/www/test5.php on line 17
Name : test1.txt  Date : 1970-01-01 09:00:00  Size : 0

File Name:test2.txt
Name : test2.txt  Date : 2006-01-23 15:07:37  Size : 2 KB

File Name:test1.html
Warning: filemtime(): Stat failed for test1.html (errno=2 - No such file or
directory) in /home/www/test5.php on line 16
Warning: filesize(): Stat failed for test1.html (errno=2 - No such file or
directory) in /home/www/test5.php on line 17
Name : test1.html  Date : 1970-01-01 09:00:00  Size : 0


[ 環境 ]
RedHat9.0
Apache 1.3.34
PHP 4.3.11




PHP-users メーリングリストの案内