file_get_contentsを使用する際にタイムアウト設定する方法
2026/09/25
自動でリロードするページ内でfile_get_contentsを使っており、そのような場合はタイムアウト設定を行ったほうがいいと聞いた。以下に対応方法をメモ。
対応方法
ソースコード
# 既存のタイムアウト設定を取得
$timeout = ini_get('default_socket_timeout');
# 一時的にタイムアウト設定を10秒に変更
ini_set('default_socket_timeout', 10);
# APIにリクエスト
$data = file_get_contents('https://api.com/');
# タイムアウト設定を元の状態に戻す
ini_set('default_socket_timeout', $timeout);
リファレンス
ini_get
https://www.php.net/manual/ja/function.ini-get.php
ini_set
関連記事
-
-
phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法
CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...
-
-
PHPで他サーバにFTP経由にてファイルをアップロードする方法
formで送信した内容をチェックした上で、他サーバにファイルをアップロードしたか ...
-
-
PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法
PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...
-
-
PHPにてサイトにPayPay決済システム及び決済キャンセル機能を実装する方法
ここのところクレジットカード決済関連のメモを書いているが、他の決済方法についても ...
-
-
PHPの配列でキーの最大値を取得
PHPの配列でキーの最大値を取得したかった。以下で対応する。 $test = a ...