-1

おっとっと。PayPal のコードをいじってみたところ、うっかりサーバーに何らかの無限ループが発生してしまいました。このコードの実行を停止する方法についてのガイダンスをいただければ幸いです。エラー ログは急速に蓄積され、すべてのエラーは次のようになります。

PHP Warning:  feof() expects parameter 1 to be resource, boolean given in /home/myfirsti/public_html/work.php on line 3
[04-Jul-2013 00:44:38 Europe/London] PHP Warning:  fgets() expects parameter 1 to be resource, boolean given in /home/myfirsti/public_html/work.php on line 4

どうもありがとう。

4

1 に答える 1

4

実行時間の制限 (通常は 1 分) に達すると、停止する必要があります。ただし、この時間にはファイル I/O が含まれていないため、エラー ログの書き込みにかかる時間がスクリプトの長さを延長している可能性があることに注意してください。

最終的には停止しますが、ホストに連絡してプロセスを強制終了するよう依頼する必要があります。

今後発生しないように、リソースを渡す前に常にリソースが有効かどうかを確認してください。feof()

fneof(この種の問題を防ぐために、関数が代わりに「ファイルの終わりではない」であることを本当に望んでいることに注意してください...)

于 2013-07-03T23:49:43.553 に答える