web-dev-qa-db-ja.com

60秒の最大実行時間超過エラー

次のエラーメッセージが表示されます。

警告:file_get_contents( http://localhost/sample_pie.php )[function.file-get-contents]:ストリームを開くことができませんでした:接続後に接続先が適切に応答しなかったため、接続に失敗しました一定期間、または接続されたホストが応答に失敗したために確立された接続が失敗した。 C:\ xampp\htdocs\EXACT\report.phpの206行目

致命的エラー:206行目のC:\ xampp\htdocs\EXACT\report.phpで最大実行時間が60秒を超えました

206行目は次のとおりです。

$url = 'http://localhost/sample_pie.php';
$img = 'C:\xampp\htdocs\piechart.jpg';
file_put_contents($img, file_get_contents($url));

これを修正するにはどうすればよいですか?

15
noob

スクリプトが60秒以上実行され、終了しました。 php.iniには、最大時間を定義する値がありますPHPスクリプトを実行できます。これは、スクリプトがハングするのを防ぐためです。スクリプトを最適化することもできますが、長い間、値を更新できます(これはmax_execution_time)。

また、set_time_limit()関数を実行して、特定のスクリプトのこの値を変更することもできます こちらのドキュメント

36
RaYell

max_input_timeでも同じエラーが発生する可能性があります。

14
user2129024

このエラーは、PHPでファイルを開くことができない http://localhost/sample_pie.php できないことを意味します。ファイルを開くことができるかどうかを確認してください。 http://localhost/sample_pie.php ブラウザのファイル。

また、ページは非常に大きいですか?

1
Sudar

max_execution_time in php.ini.に設定します1800し、Apacheまたは使用している他のサーバーを再起動します。

0
Ramesh Yadav

PHPはリソースにアクセスできませんでしたhttp://localhost/sample_pie.php、したがって操作がタイムアウトしました。ブラウザからアクセスしてみてください。

0
João Silva