Самый весомы недостаток file_get_contents: у функции нет таймаута это приводит к частому подвисанию скриптов. хотя проблему можно решить кэшированием.
еще недостаток обычно PHP.ini пишут allow_url_fopen=Off что запрещает обращаться к другим доменам. файл можно положить в корень хостера, либо обратиться с просьбой как включить.
подробнее об использовании дальше
еще недостаток обычно PHP.ini пишут allow_url_fopen=Off что запрещает обращаться к другим доменам. файл можно положить в корень хостера, либо обратиться с просьбой как включить.
подробнее об использовании дальше
$ctx = stream_context_create(array(
‘http’ => array(
‘timeout’ => 60
)
)
);
$img = @file_get_contents(’http://…’, 0, $ctx);
To: Strike
Все там есть и порт и прокси даже указать можно, если ничего не знаешь – зачем писать про эту функцию.
Вот тебе еще
// Define a context for HTTP.
$aContext = array(
‘http’ => array(
‘proxy’ => ‘tcp://127.0.0.1:8080′, // This needs to be the server and the port of the NTLM Authentication Proxy Server.
‘request_fulluri’ => True,
),
);
$cxContext = stream_context_create($aContext);
// Now all file stream functions can use this context.
$sFile = file_get_contents(»http://…», False, $cxContext);
echo $sFile;
Комментарии
Отправить комментарий