首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告: filemtime() [<a href='function.filemtime'>function.filemtime</a>]

警告: filemtime() [<a href='function.filemtime'>function.filemtime</a>]
EN

Stack Overflow用户
提问于 2011-12-31 03:34:27
回答 3查看 4.1K关注 0票数 0

我注意到安装PHP脚本的目录有非常大的error_log文件,几乎有1 1GB大小,大多数错误是由第478行和第479行编码生成的。来自error_log文件的错误示例如下:

代码语言:javascript
复制
PHP Warning:  filemtime() [<a href='function.filemtime'>function.filemtime</a>]: stat failed for /home/khan/public_html/folder/ZBall.jar in /home/khan/public_html/folder/index.php on line 478
PHP Warning:  filemtime() [<a href='function.filemtime'>function.filemtime</a>]: stat failed for /home/khan/public_html/folder/ZBall.jar in /home/khan/public_html/folder/index.php on line 479

我有以下代码,第477行到第484行

代码语言:javascript
复制
foreach ($mp3s as $gftkey => $gftrow) {
   $ftimes[$gftkey] = array(filemtime($thecurrentdir.$gftrow),$gftrow);
   $ftimes2[$gftkey] = filemtime($thecurrentdir.$gftrow);
 }
 array_multisort($ftimes2,SORT_DESC,$ftimes);
 foreach ($ftimes as $readd) {
   $newmp3s[] = $readd[1];
 }

请在这方面帮帮我。

谢谢..:)

EN

回答 3

Stack Overflow用户

发布于 2011-12-31 03:37:01

stat failed错误表示文件/home/khan/public_html/games/ZBall.jar不存在,或者由于权限错误而无法读取。确保文件存在于PHP正在查找的位置,因为这似乎是导致问题的最大原因。

由于它来自数组$mp3s,请确保该数组包含存在的文件名,如果不存在,则对其进行修改。

票数 2
EN

Stack Overflow用户

发布于 2011-12-31 03:39:16

在使用该文件之前,请先请求该文件。检查我的编辑:

代码语言:javascript
复制
<?php
foreach ($mp3s as $gftkey => $gftrow) {
   if (file_exists($thecurrentdir.$gftrow)) {
     $ftimes[$gftkey] = array(filemtime($thecurrentdir.$gftrow),$gftrow);
     $ftimes2[$gftkey] = filemtime($thecurrentdir.$gftrow);
   }
 }
 array_multisort($ftimes2,SORT_DESC,$ftimes);
 foreach ($ftimes as $readd) {
   $newmp3s[] = $readd[1];
 }
票数 1
EN

Stack Overflow用户

发布于 2015-08-24 03:41:16

PHP.net网站上有一个功能,可以消除Windows上关于filemtime的错误

代码语言:javascript
复制
function GetCorrectMTime($filePath) { 

$time = filemtime($filePath); 

$isDST = (date('I', $time) == 1); 
$systemDST = (date('I') == 1); 

$adjustment = 0; 

if($isDST == false && $systemDST == true) 
    $adjustment = 3600; 

else if($isDST == true && $systemDST == false) 
    $adjustment = -3600; 

else 
    $adjustment = 0; 

return ($time + $adjustment); 
}

来源:http://php.net/manual/tr/function.filemtime.php#100692

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8683281

复制
相关文章

相似问题

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