错误从php(& wordpress)中的url上传图片

时间:2015-12-18 09:42:04

标签: php wordpress url plugins download

我为wordpress开发了一个插件,可以从URL下载图片以创建帖子(文章)。

在大多数情况下,图像是下载和文章发布但有时,由于奇怪的原因,图像不下载。

具体而言,下载的文件没有声明错误。 (比如下载是暂停的过程)

具体例子: http://static.lexpress.fr/medias_10713/w_1624,h_1219,c_crop,x_345,y_113/w_605,h_350,c_fill,g_north/v1450339163/marine-le-pen-france-s-national-front-political-party-head-checks-notes-on-her-mobile-phone-after-leaving-her-polling-station-during-the-european-parliament-election-in-henin-beaumont_5485394.jpg

看这个链接。您可以使用浏览器查看此图像而不会出现问题。 但我的插件无法下载此文件。您可以使用此站点测试: img uploader 尝试使用此网站上传此图片,您将收到错误消息。但为什么 ?!?图像可以在浏览器中打开!我变得疯了,你有什么想法吗?我不知道我可以在网上搜索什么来寻找解决方案..

谢谢你

2 个答案:

答案 0 :(得分:0)

使用curl我没有任何问题下载此图片:

file_get_contents

我猜您使用的是{{1}}。通过curl下载图片二进制文件似乎绕过了限制。

答案 1 :(得分:0)

非常感谢Vard,它的工作很完美!

但是我给其他人提供了信息:有些服务器没有活动的CURL,所以你必须在使用这个hack之前检查它。

检查代码:

  if (!is_callable('curl_init')) {
        error_log("Curl no exist, request impossible..", 3, plugin_dir_path(__FILE__)."../logs/error.log");
        header("HTTP/1.0 501 Not Implemented");
        exit("Curl request impossible for wordpress server");
    }
enter code here

Grand Merci Vard(对不起,我没有指出对你的回复做出积极的投票,但你很善良)