Algunos proveedores de servicios de hosting han desactivado la opción enable_url_fopen de PHP, por lo que no pueden usar file_get_contents directamente para obtener el contenido de la página web remota. Es decir, puedes utilizar otra función curl.
El siguiente esun ejemplo del uso de la función file_get_contents
en diferentes formas de escribir la misma función: file_get_contents y curl
:<?php
$file_contents = file_get_contents('http://www.ccvita.com/');
echo $archivo_contenido;
?>
Ejemplo de uso de la función curl en su lugar:
< ?php
$ch = curl_init();
$tiempo de espera = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $tiempo de espera);
$file_contents = curl_exec($ch);
curl_close($ch);
eco $archivo_contenido;
?>
Utilice la función function_exists para determinar si PHP admite una función. Puede escribir fácilmente la siguiente función
<?php.
función vita_get_url_content($url) {
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} demás {
$ch = curl_init();
$tiempo de espera = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $tiempo de espera);
$file_contents = curl_exec($ch);
curl_close($ch);
}
devolver $archivo_contenido;
}
?>
De hecho, la función anterior todavía está abierta a discusión. Si su proveedor de servicios de alojamiento desactiva tanto file_get_contents como curl, se producirá un error en la función anterior.