11

PHPを使用して、ディレクトリ内のすべてのファイルの最終変更日を取得しようとしています。

私はこれを使用しています:

foreach($dir as $file) 
{
$mod_date=date("F d Y H:i:s.", filemtime($file));
}

foreach($dir as $file)は正しいファイルを返しますが、すべての変更日は実際の変更日ではなく、0000-00-0000:00:00として返されます。

これを機能させるには、どのような変更を加える必要がありますか?

4

3 に答える 3

16

$filevarが実際に正しいファイルを指しているかどうかを確認します

foreach($dir as $file) 
{
  if(is_file($file))
  {
    $mod_date=date("F d Y H:i:s.", filemtime($file));
    echo "<br>$file last modified on ". $mod_date;
  }
  else
  {
    echo "<br>$file is not a correct file";
  }
}
于 2012-08-07T21:28:39.753 に答える
4

date("F d Y H:i:s.", false)あなたが得ているものです。のドキュメントを参照してくださいfilemtime。失敗するとfalseを返します。

于 2012-08-07T20:56:57.017 に答える
0

関数を使うのではなく、glob関数を使ってみませんかscandir。第二に、あなたは簡単にあなたが使用することによってあなたが望む日付形式を得ることができますdate("Y-m-d H:i:s", filemtime($file))

于 2019-05-28T17:55:16.980 に答える