目次

14 file_get_contentsのタイムアウト

file_get_contentsがタイムアウトしてしまってデータが取得できない場合がある。

※php.iniとストリームコンテキスト両方やった方が良さそう。

php.ini

php.iniでdefault_socket_timeoutの値を伸ばしてあげると良い。

default_socket_timeout = 60

php.iniを使わない場合

ストリームコンテキストで書いてあげる

$ctx = stream_context_create(array(
    'http' => array(
        'timeout' => 120
        )
    )
);
file_get_contents("http://example.com/", 0, $ctx);