我尝试从以下代码中从url下载图像文件,但它不会从服务器返回正确的内容。该图像可以在浏览器中通过加载url或在shell模式下使用curl下载,但不能在php执行中呈现。在执行php时,从服务器返回的头部内容类型为'text/html
',而不是'image/jpeg
',它应该是。使用卷曲下载间接图像文件
任何人有任何想法吗?
$url = 'http://count.koubei.com/showphone/showphone.php?f=jpg&w=104&h=10&bc=255,255,255&fc=0,0,0&fs=10&fn=arial&phone=LTIxMDM3MjIyOTc%3D%23dWBzmKEZpTh7YcWvOw%3D%3D';
$file_handler = fopen('phone.jpeg', 'w');
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_FILE, $file_handler);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_exec($curl);
curl_close($curl);
fclose($file_handler);
我只是测试你的代码,正确下载图像。 – Juan 2009-12-14 03:19:28
可以正确打开图像文件。在我的Mac上,文件的下载大小只有20个字节,这不是原始大小。 – Katat 2009-12-14 03:35:58
我打开它,就好像我在浏览器上打开它一样。也许它是某种卷曲配置问题。 – Juan 2009-12-14 03:41:25