0

PHP スクリプトの 1 つがインストールされているディレクトリに、ほぼ 1 GB のサイズの非常に大きな error_log ファイルがあることに気付きました。ほとんどのエラーは、478 行目と 479 行目のコーディングによって生成されます。error_log ファイルからのエラーの例を以下に示します。

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行目

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];
 }

これについて私を助けてください。

ありがとう.. :)

4

3 に答える 3

2

このstat failedエラーは、ファイル/home/khan/public_html/games/ZBall.jarが存在しないか、権限エラーのために読み取れないことを示します。PHP が探している場所にファイルが存在することを確認してください。これが問題の最も似た原因のようです。

配列から取得されるため、配列$mp3sに存在するファイルの名前が含まれていることを確認し、存在しない場合は変更します。

于 2011-12-30T19:37:00.920 に答える
1

ファイルで何かをする前にファイルを要求してください。私の編集をチェックしてください:

<?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];
 }
于 2011-12-30T19:39:15.520 に答える
0

PHP.net サイトに、Windows のバグを除去する機能があります。filemtime

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

于 2015-08-23T19:41:15.977 に答える