Algunos servidores tienen desactivadas determinadas opciones de manejo de ficheros en PHP. Al utilizar funciones como fopen o file_get_contents se producen distintos mensajes de error.
Por ejemplo con fopen da el warning: «URL file-access is disabled in the server configuration«.
Para solucionar este problema podemos utilizar diversas funciones.
Warning: file_get_contents()
[PHP]
$contents = file_get_contents(‘http://www.cnn.com/’);
echo $contents;
[/PHP]
[PHP]
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, ‘http://www.cnn.com’);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
curl_close($ch);
// display file
echo $contents;
[/PHP]
Warning: getimagesize()
[PHP]
$filename = “http://www.example.com/example.jpg”;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $filename);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
curl_close($ch);
$new_image = ImageCreateFromString($contents);
imagejpeg($new_image, “temp.jpg”,100);
$size = getimagesize(“temp.jpg”);
// width and height
$width = $size[0];
$height = $size[1];
[/PHP]
Artículo completo