ホームページ  >  記事  >  バックエンド開発  >  PHP file_get_contents タイムアウトを設定する方法

PHP file_get_contents タイムアウトを設定する方法

WBOY
WBOYオリジナル
2016-07-25 08:56:17987ブラウズ
  1. $opts = array(

  2. 'http'=>array(
  3. 'method'=>"GET",
  4. 'timeout'=>1,/ /単位秒
  5. )
  6. );

  7. while($cntecho $cnt;
コードをコピーします
2.あと数回試してみてください 場合によっては、ネットワークやその他の要因によって障害が発生することがあります。 失敗した場合は file_get_contents() が FALSE を返すため、失敗した場合に数回再試行し、それでも失敗する場合は諦めるようにプログラムを変更できます。 例えば: $cnt=0; while($cnt

"GET"、投稿するように設定できますか? 例えば:

  1. function Post($url, $post = null){

  2. $context = array ()
  3. if (is_array ( $post )) {
  4. ksort ( $ post );
  5. $context ['http'] = array (
  6. 'timeout' => 60,
  7. 'method' => 'POST',
  8. 'content' => http_build_query( $post, '', ' &' )
  9. );

  10. }

  11. return file_get_contents ( $url, false, stream_context_create ( $context ) );

  12. '名前' => 'テスト'、
  13. 'メールアドレス' => 'admin@admin.com'、
  14. '送信' =>
  15. エコー投稿 ( 'http://bbs) .it-home.org', $data );

  16. コードをコピー
以上です。上記の関数はまだ優れており、タイムアウト制御と Post 値の転送の問題も解決します。 。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。