ファイル検索

指定フォルダ以下のファイルを列挙する (更新時刻も表示)

lesson004.php


<?php
putsDir($argv[1]);

function putsDir($dir)
{
if (is_dir($dir))
{
$dh = opendir($dir);

while ($file = readdir($dh))
{
if ($file == ".") continue; # 自分
if ($file == "..") continue; # 親

putsDir("$dir\\$file");
}

closedir($dh);
}
else
{
print date("Y\/m\/d H:i:s ", filemtime($dir)) . "$dir\n";
}
}
?>

実行結果

C:\>php c:\study\php\chapter005\lesson004.php c:\study\php
2008/07/03 10:41:31 c:\study\php\chapter001\lesson001.php
2008/07/03 10:41:49 c:\study\php\chapter001\lesson002.php
2008/07/03 10:42:11 c:\study\php\chapter001\lesson003.php
2008/07/08 13:54:45 c:\study\php\chapter001\lesson004.php
2008/07/03 10:44:46 c:\study\php\chapter001\lesson005.php
2008/07/03 10:49:46 c:\study\php\chapter001\lesson006.php
2008/07/03 10:47:16 c:\study\php\chapter001\lesson007.php
2008/07/03 10:47:39 c:\study\php\chapter001\lesson008.php
2008/07/03 10:48:00 c:\study\php\chapter001\lesson009.php
2008/07/17 13:29:39 c:\study\php\chapter001\lesson011.php
2008/07/17 13:30:23 c:\study\php\chapter001\php.bat
2008/07/08 13:36:02 c:\study\php\chapter001\test.txt
2008/07/03 14:51:41 c:\study\php\chapter002\lesson001.php
2008/07/03 14:51:29 c:\study\php\chapter002\lesson002.php
2008/07/03 14:51:35 c:\study\php\chapter002\lesson003.php
2008/07/03 23:09:01 c:\study\php\chapter002\lesson004.php
2008/07/03 23:31:42 c:\study\php\chapter002\lesson005.php
2008/07/03 23:31:34 c:\study\php\chapter002\lesson006.php
2008/07/03 23:31:47 c:\study\php\chapter002\php.bat
2008/07/07 23:56:49 c:\study\php\chapter003\lesson001.php
2008/07/08 00:13:28 c:\study\php\chapter003\lesson002.php
2008/07/08 09:53:00 c:\study\php\chapter003\lesson003.php
2008/07/08 13:17:57 c:\study\php\chapter003\lesson004.php
2008/05/22 23:39:18 c:\study\php\chapter003\lesson005.php
2008/07/08 13:47:09 c:\study\php\chapter003\lesson006.php
2008/07/08 14:13:36 c:\study\php\chapter003\lesson007.php
2008/07/07 23:56:49 c:\study\php\chapter003\lesson011.php
2008/07/08 14:17:18 c:\study\php\chapter003\php.bat
2008/07/09 12:39:13 c:\study\php\chapter004\lesson001.php
2008/07/09 13:02:52 c:\study\php\chapter004\lesson003.php
2008/07/09 11:31:53 c:\study\php\chapter004\lesson004.php
2008/07/09 12:43:47 c:\study\php\chapter004\lesson005.php
2008/07/10 14:14:07 c:\study\php\chapter004\lesson006.php
2008/07/25 11:10:58 c:\study\php\chapter004\lesson007.php
2008/07/25 11:28:28 c:\study\php\chapter004\lesson008.php
2008/07/25 14:03:27 c:\study\php\chapter004\lesson009.php
2008/07/25 14:07:57 c:\study\php\chapter004\lesson010.php
2008/07/25 14:09:17 c:\study\php\chapter004\lesson011.php
2008/07/25 14:10:42 c:\study\php\chapter004\php.bat
2008/08/01 10:48:10 c:\study\php\chapter005\lesson001.php
2008/08/01 10:49:20 c:\study\php\chapter005\lesson002.php
2008/08/01 10:50:19 c:\study\php\chapter005\lesson003.php
2008/08/01 11:10:56 c:\study\php\chapter005\lesson004.php
2008/08/01 10:38:02 c:\study\php\chapter005\php.bat