Alguns provedores de serviços de hospedagem desativaram a opção allow_url_fopen do PHP, portanto, não podem usar file_get_contents diretamente para obter o conteúdo da página da web remota. Ou seja, você pode usar outra função curl.
A seguir estáum exemplo de uso da função file_get_contents
em diferentes maneiras de escrever a mesma função: file_get_contents e curl
:< ?php
$file_contents = file_get_contents('http://www.ccvita.com/');
echo $ arquivo_contents;
?>
Exemplo de uso da função curl:
< ?php
$ch = curl_init();
$tempo limite = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents=curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
Use a função function_exists para determinar se o PHP suporta uma função. Você pode escrever facilmente a seguinte função
<?php.
função vita_get_url_content($url) {
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} outro {
$ch = curl_init();
$tempo limite = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents=curl_exec($ch);
curl_close($ch);
}
retornar $ arquivo_contents;
}
?>
Na verdade, a função acima ainda está aberta à discussão. Se o seu provedor de serviços de hospedagem desativar file_get_contents e curl, ocorrerá um erro na função acima.