首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >filemtime正在php中返回垃圾值。

filemtime正在php中返回垃圾值。
EN

Stack Overflow用户
提问于 2019-06-26 20:28:14
回答 1查看 176关注 0票数 0

我正在编写php代码,如下所示:

代码语言:javascript
复制
 $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 D

A行返回以下值:

代码语言:javascript
复制
 36031P.mp4  hello.mp4

上面的两个文件被放置在incoming_folder中。以上两个文件的最后修改日期是:

代码语言:javascript
复制
1/05/2019 2:56 PM   

30/04/2019 10:21 AM

我使用D行在网页上返回最后修改的日期,但我得到的是以下垃圾日期,而不是上面的实际日期:

代码语言:javascript
复制
December 31 1969 19:00:00

December 31 1969 19:00:00

问题陈述:

我想知道我应该在D行做什么更改,以便它返回正确的,最后修改日期,对上面的2个文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-26 20:55:57

显然我的评论还不够。我会解释得更好。因此,您需要文件名来包含路径,否则filemtime就会失败,因为文件不存在。

将哪个值传递给该函数是有意义的?

\\\INVEST-ST-001\test\podcast\incoming_folder\file1.mp3还是file1.mp3?“当前工作目录”可能是PHP脚本执行的位置,这与扫描文件名的路径不同。

基本上,您可以通过重新追加文件名的路径来解决这个问题。

代码语言:javascript
复制
$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 D
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56780412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档