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
関連記事
-
-
MySQLで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法
phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...
-
-
PHPのバリエーションライブラリ「Valitron」の導入及び利用方法
フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...
-
-
PHPとLINEを連携させて通知を送る方法(file_get_contents / curlの2パターン)
PHPとLINEを連携させ、LINEに何らかの通知メッセージを送信したい。以下に ...
-
-
SortableJSを使ってデータの並べ替え&保存
あるシステムを拝見した際にtableタグ内に並んでいる項目をドラッグ&ド ...
-
-
Laravel 13系でGET / POSTパラメータを受け取って出力する方法
Laravel 13系でフォームから送信したGET / POSTパラメータを受け ...