在工作中遇到这个问题,后完美解决,故分享给大家。
我批量抓取chemblink的结构式发现循环后有部分图片无法显示,而远程文件是存在的。
抓取远程文件的时候出现类似Warning: readfile(http://www.chemblink.com/structures/643-79-8.gif) [function.readfile]: failed to open stream: HTTP request failed! 这样的警告信息,我使用的是
ob_start();
readfile("http://www.chemblink.com/structures/643-79-8.gif");
$img = ob_get_contents();
ob_end_clean();
这样在运行中会时不时的出现上述错误,我也换过file_get_contents等其他函数都没用用,在网上查阅后发现用CURL方法抓取不会出错
$url = "http://www.chemblink.com/structures/643-79-8.gif"; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10); $img = curl_exec($ch);
声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议.转载请注明转自 HeQee
虽然我看不懂 但是我要顶!支持博主原创!
希望博主也支持我的原创!
http://www.bokezhuanqian.com
大哥. 我也不是很懂呢?
很实在的啊 。。。
杰圣 JAYCN
来转转。。。。。。。。
路过““““`赞个““““““走人“““““`
已经添加贵站的链接~嘻嘻~
大哥. 我也不是很懂呢?
谢谢分享,带走啦~~~
网页模板不错,方便发布下子吗?不然我来仿,呵呵
请看网站底部链接,到作者主页去下载吧
就是有时得到空白的
呵呵,收藏了,以后遇到问题就可以解决了!
呵呵,转载下。。今天也碰到这个问题了
还是不行,这篇文章在网上类似的一大堆,有些问题还是解决不了