2011-12-30 20 views
0

私は主にエラーがライン478と479に符号化することによって生成され、PHPスクリプトのいずれかがインストールされているディレクトリは、ほぼ1GBのサイズの非常に大きなのerror_logファイルを持っていることに気付きました...のerror_logファイルからのエラーの例は以下の通りです:PHPの警告:filemtime()[<a href='function.filemtime'>function.filemtime</a>]

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

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

484を持って、この上で私を助けてください。

おかげで.. :)

答えて

2

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

アレイ$mp3sから来ているので、存在するファイルの名前が配列に含まれているかどうか確認し、存在しない場合は修正してください。

+0

だけでなく、ファイルが存在しないと、ファイルフロントエンドで問題はありません。error_logファイルが生成され、ファイルが大量にダウンロードされるとファイルサイズが大きくなります。@ Gabriel Sosa編集コードを適用しました。 .. :-) –

+0

@ Gabを適用した後リエルソーサの次のエラーが生成され...
'PHP警告:array_multisort()function.array-multisort]:引数#1は、ライン上の/home/khan/public_html/folder/index.phpの配列またはソートフラグであると予想されます483 PHP警告:無効な引数が/home/khan/public_html/folder/index.phpの484行目にあるforeach()に与えられました。 '
コード483-486からコード
'array_multisort($ ftimes2、SORT_DESC、$ ftimes); foreach($ ftdは$ readd){$ newmp3s [] = $ readd [1]; } '
ありがとうございます。 –

+0

@ HaroonKhattakあなたの問題は、エラーログが増えているということではなく、コードがエラーを生成しているということではありません。何かがApache/PHPがそのファイルをstatすることを妨げています。新しいエラーが配列 '$ ftimes2'が作成されていないためであると見えること –

1

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

<?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]; 
} 
+0

あなたの編集したコードを追加しました。サイトは動作しています..これまでのところ、error_logファイルはそのフォルダに作成されていません。何かエラーが発生した場合にお知らせします..ありがとう..--) –

+0

今エラーが生成されました... PHP警告:array_multisort()[function.array-multisort]:引数1は、配列/ソートフラグ/home/khan/public_html/folder/index.phpの483行にあると予想されます。 PHP警告:/home/khan/public_html/folder/index.phpのforeach()で無効な引数がライン484で提供されました。 ' コード483-486 \t 'array_multisort($ ftimes2、SORT_DESC、$ ftimes); \t foreach($ ftdとして$ ftd){ \t $ newmp3s [] = $ readd [1]; \t} ' –

+0

foreachがそれを投げている場合は、ファイルが存在しないように見えるので、最後のforeachは存在しない配列を繰り返し処理しようとしています。ファイルのパスを確認し、あなたが好きなら答えを受け入れる:) –

0

Windows上のバグを取り除くPHP.netサイトの機能を約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

関連する問題