file_get_contentsを使用する際にタイムアウト設定
2014/06/06
20秒に1回自動でリロードするページにて
file_get_contentsを使っていた。
こういった場合、タイムアウト設定はちゃんと
行ったほうがいいとのこと。
そうしないともしタイムアウトが発生した場合、
待ち時間によそからもアクセスあったら負荷になる
と聞いた。
なのでタイムアウト設定。システム全体ではなく、
該当のプログラムのみ設定を行う。
■参考サイト
http://www.plustar.jp/lab/blog/?p=6471
$timeout = ini_get('default_socket_timeout');
ini_set('default_socket_timeout', 10); //タイムアウトまで10秒
$data = file_get_contents('./aaa.html');
ini_set('default_socket_timeout', $timeout);
関連記事
-
-
PHPでプロキシ経由で他サーバーに接続する方法(file_get_contents / curlの2パターン)
PHPでfile_get_contentsやcurlで他サーバに接続する際に自サ ...
-
-
PHPで携帯(スマホ含)とPCの判別
PHPにて携帯(スマホ含む)とPCで処理を振り分けたかったのでメモ。 <? ...
-
-
GoogleスプレッドシートとPHPを連携させデータを取得・追記する方法
GoogleスプレッドシートとPHPプログラムを連携させたいという案件をたまに見 ...
-
-
【2024年版】PHPMailerでGmailのSMTPサーバを経由してメールを送信する方法
だいぶ前に同じようなことをメモしたが、そちらの方法だと送信できずエラー内容を見た ...
-
-
PHPにてユニークかつランダム英数字の文字列を作成する方法
PHPでユニークな文字列を作成したかった。MySQLとかのオートインクリメントの ...