勉強したことのメモ

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

  関連記事

PHP-FPMのプロセス設定を行いサーバのメモリ消費を抑える方法
PHP-FPMのプロセス設定を行いサーバのメモリ消費を抑える方法

CentOS7からAlmaLlinux8に移行してから微妙にサーバのレスポンスが ...

Composerで後から別のパッケージを追加する方法と削除する方法
Composerで後から別のパッケージを追加する方法と削除する方法

Composerで何らかのパッケージをインストールし、後から別のパッケージを追加 ...

画像をアップロードすると複数サムネイルを生成する方法
画像をアップロードすると複数サムネイルを生成する方法

フォームで画像をアップロードすると、予め定めておいた大中小のサイズでサムネイル画 ...

PHP7 / 8でBlowfishアルゴリズムを用いた暗号化と復号化方法
PHP7 / 8でBlowfishアルゴリズムを用いた暗号化と復号化方法

大分前にPHPでPearのCrypt_Blowfishパッケージを使用し、Blo ...

PHPで作成したプログラムをcron設定し自動実行する方法
PHPで作成したプログラムをcron設定し自動実行する方法

cronの設定方法。サーバー側での設定とPHP側での書き方を以下にメモ。 &nb ...