Archive for 'dreamhost'
Ler arquivos remotos com PHP na DreamHost
December 27th, 2006. Published under curl, dreamhost, php. 9 Comments.
Durante todo o dia, estive desenvolvendo alguns recursos para um projeto em que estou envolvido. E para tal utilizei a função file do PHP. Uma vez que se fazia necessário a leitura remota de arquivos.
Meu código era mais ou menos o seguinte:
$arrLinhasPagina = file($url);
foreach( $arrLinhasPagina as $strLinha ) {
// fal algo
}
Mas ao testar o sistema on-line recebi uma mensagem de erro, um tanto quanto inesperada por mim (já é tarde, quero dormir.) que me informava o seguinte: “URL file-access is disabled in the server configuration in [...]“. Caramba não funcionou, e agora José? A solução foi a de sempre.
E com isso, descobri que a DreamHost desabilita a opção allow_url_fopen que nos permite abrir, ler, incluir um arquivo remoto, entre outras opções. A alternativa é utilizar a cURL library.
Então, o código demonstrado acima teve que ser refeito, e assim foi. Resultando no seguinte:
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);
$file_contents = curl_exec($ch);
curl_close($ch);
$arrLinhasPagina = explode("n",$file_contents); // Há uma \ (barra invertida) junto ao n.
foreach( $arrLinhasPagina as $strLinha ) {
// fal algo
}
Este foi meu desafio de hoje e espero que a solução também possa ser útil a vocês.
Mais informações a respeito.