2009-08-16 16 views
2

PHPを使用してスクリプトを作成できるように、WindowsのマシンでPHP-CLIが動作しています。しかし、私はXの日数よりも古いファイルの私のFirefoxのダウンロードフォルダをクリーンアップするスクリプトを書こうとしていますが、私はfilemtime()関数が動作するように見えません。ここでWindowsのPHP-CLIでfilemtime()が動作しない

は、私が書いた関数である:

function deleteOldFiles($dir, $days) { 
    $mydir = opendir($dir); 
    while(($file = readdir($mydir)) !== false) { 
    if($file != "." && $file != ".." && (filemtime($dir.$file) <= time() - ($days * 86400))) { 
     //unlink($dir.$file) or DIE("Failed to delete $dir$file<br />"); 
     echo filemtime($dir.$file); 
    } 
    } 
    closedir($mydir); 
} 

そして、これを実行している時に、私はすべてのファイルのために次のエラーを取得する:

Warning: filemtime(): stat failed for E:\My Documents\Downloadsphp-5.3.0-nts-Win32-VC9-x86.msi in E:\_scripts\cleanupDownloads\cleanupDownloads.php on line 10 

私がやった研究から、filemtime()をすべきWindowsで動作します。私は間違って何をしていますか?

+0

$ dirの宣言を投稿できますか? –

答えて

3

Warning: filemtime(): stat failed for E:\My Documents\Downloadsphp-5.3.0-nts-Win32-VC9-x86.msi in E:\_scripts\cleanupDownloads\cleanupDownloads.php on line 10

あなたは、ディレクトリとファイル名の間にバックスラッシュ\を逃しています。 Windows(\\)でエスケープするか、スラッシュ(/)またはPHPのDIRECTORY_SEPARATOR定数を使用することを忘れないでください。

編集

そしてscandir()glob()またはDirectoryIteratorを見てみましょう。

+0

ええ、私はばかだ、後でこれをキャッチした...ありがとう! – PHLAK

関連する問題