大家好,刚刚使用php不久,遇到点麻烦,搞了3天了,还请大家指教。我在linux上用php进行图片下载出现很诡异的现象,大家帮忙分析分析我从txt中读入url,假设总共有5个。前四张图片总是download不下来,就是只有4kb,只有最后一张图可以完整下载。代码如下:@$fp=fopen('try.dat','r');
if(!$fp)
{
echo 'the file does not exist';
exit;
}
while(!feof($fp))
{
$line = fgets($fp); list($name, $URL) = explode("\t",$line);
$img =file_get_contents($URL);
file_put_contents($name,$img);
}
fclose($fp);
if(!$fp)
{
echo 'the file does not exist';
exit;
}
while(!feof($fp))
{
$line = fgets($fp); list($name, $URL) = explode("\t",$line);
$img =file_get_contents($URL);
file_put_contents($name,$img);
}
fclose($fp);
该url是否存在?
你的几个name是否一样?会覆盖文件?使用curl方式试试
2 建议针对这些没法直接通过视觉查看的东西写日志进行追踪。
164034054 2006-06-09 23:15:49 http://farm1.static.flickr.com/69/164034054_9434d7e75d.jpg
3013053476 2008-10-09 17:55:52 http://farm4.static.flickr.com/3191/3013053476_51c14c6e2a.jpg
3012222835 2008-10-13 18:19:03 http://farm4.static.flickr.com/3212/3012222835_e10cb72613.jpg
3012213541 2008-10-09 17:55:08 http://farm4.static.flickr.com/3043/3012213541_1b7156cfea.jpg
另外,有些防外链的网站,地址直接打开是可以显示的,而存在referer后则显示出错信息。
建议把4kb的图片文件重命名为.HTML。相信你就能看到真相了。