勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

file_get_contentsを使用する際にタイムアウト設定

   2014/06/06  PHP

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

  関連記事

CodeIgniter3で共通の変数と定数を設定する方法
CodeIgniter3で共通の変数と定数を設定する方法

CodeIgniter3系で共通する配列が入った変数と、定数を設定したかった。以 ...

PHPにて三項演算子をより簡単に書けるNull合体演算子について
PHPにて三項演算子をより簡単に書けるNull合体演算子について

PHPにて〇〇という変数もしくは配列に値があれば××という変数にその値を格納、無 ...

Class 'DOMDocument' not foundエラーの対処方法
Class 'DOMDocument' not foundエラーの対処方法

PHPでphpQueryというライブラリを利用しようとすると「Fatal err ...

PHPでプロキシ経由で他サーバーに接続する方法(file_get_contents / curlの2パターン)
PHPでプロキシ経由で他サーバーに接続する方法(file_get_contents / curlの2パターン)

PHPでfile_get_contentsやcurlで他サーバに接続する際に自サ ...

PHPでテンプレートPDFにリンク付きの文字を追記する方法(TCPDF&FPDI)
PHPでテンプレートPDFにリンク付きの文字を追記する方法(TCPDF&FPDI)

以前、PHPのTCPDF&FPDIを用いてテンプレートPDFに対し、動的 ...