我需要从一些URL下载一个图像到我的服务器。然而,我的服务器的配置不允许我这样做:
getimagesize( $file );因为,它会生成错误:
Warning: getimagesize() [function.getimagesize]: URL file-access is disabled in the server configuration in somefile.php on line 10那么,有没有其他不需要外部库的方法呢?
好的,我用OIS的解决方案解决了这个问题:
$filename = '/tmp/'.md5($file);
$ch = curl_init($file);
$fp = fopen($filename, "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$ext = getimagesize( $filename );发布于 2010-04-09 07:30:55
你可以试试curl。
发布于 2010-04-09 07:53:45
除非您修改服务器配置,否则无法执行此操作
发布于 2010-04-09 07:31:07
如果您的服务器上禁用了对URL的文件访问,则无法从外部URL加载任何内容。这就是该配置的目的。
在没有禁用它的服务器上,file_get_contents($url)是获取大多数文件的最简单方法。
https://stackoverflow.com/questions/2604124
复制相似问题