次のエラーメッセージが表示されます。
警告: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));
これを修正するにはどうすればよいですか?
スクリプトが60秒以上実行され、終了しました。 php.iniには、最大時間を定義する値がありますPHPスクリプトを実行できます。これは、スクリプトがハングするのを防ぐためです。スクリプトを最適化することもできますが、長い間、値を更新できます(これはmax_execution_time
)。
また、set_time_limit()関数を実行して、特定のスクリプトのこの値を変更することもできます こちらのドキュメント
max_input_timeでも同じエラーが発生する可能性があります。
このエラーは、PHPでファイルを開くことができない http://localhost/sample_pie.php できないことを意味します。ファイルを開くことができるかどうかを確認してください。 http://localhost/sample_pie.php ブラウザのファイル。
また、ページは非常に大きいですか?
max_execution_time
in php.ini.
に設定します1800
し、Apacheまたは使用している他のサーバーを再起動します。
PHPはリソースにアクセスできませんでしたhttp://localhost/sample_pie.php
、したがって操作がタイムアウトしました。ブラウザからアクセスしてみてください。