我正在编写php代码,如下所示:
$src_dir = ('\\\INVEST-ST-001\test\podcast\incoming_folder');
$mp4_files = preg_grep('~\.(mp4)$~', scandir($src_dir));
$file = $mp4_files[$key];
print_r($file); // Line A
echo date("F d Y", filemtime("$file")); echo "\t"; echo date("H:i:s", filemtime("$file")); // Line DA行返回以下值:
36031P.mp4 hello.mp4上面的两个文件被放置在incoming_folder中。以上两个文件的最后修改日期是:
1/05/2019 2:56 PM
30/04/2019 10:21 AM我使用D行在网页上返回最后修改的日期,但我得到的是以下垃圾日期,而不是上面的实际日期:
December 31 1969 19:00:00
December 31 1969 19:00:00问题陈述:
我想知道我应该在D行做什么更改,以便它返回正确的,最后修改日期,对上面的2个文件。
发布于 2019-06-26 20:55:57
显然我的评论还不够。我会解释得更好。因此,您需要文件名来包含路径,否则filemtime就会失败,因为文件不存在。
将哪个值传递给该函数是有意义的?
\\\INVEST-ST-001\test\podcast\incoming_folder\file1.mp3还是file1.mp3?“当前工作目录”可能是PHP脚本执行的位置,这与扫描文件名的路径不同。
基本上,您可以通过重新追加文件名的路径来解决这个问题。
$src_dir = ('\\\INVEST-ST-001\test\podcast\incoming_folder');
$mp4_files = preg_grep('~\.(mp4)$~', scandir($src_dir));
$fullFileName = $src_dir . DIRECTORY_SEPARATOR . $mp4_files[$key];
echo date("F d Y", filemtime($fullFileName));
echo "\t"; echo date("H:i:s", filemtime($fullFileName)); // Line Dhttps://stackoverflow.com/questions/56780412
复制相似问题