图片来自 URL PHP

Posted

技术标签:

【中文标题】图片来自 URL PHP【英文标题】:Image from URL PHP 【发布时间】:2014-08-11 00:44:56 【问题描述】:

我有这个简单的代码

$img = '/inventory/books/' . $id . '.png';
file_put_contents($img, file_get_contents($imageurl));
imagepng(imagecreatefromstring(file_get_contents($img)), $img);

$id 只是一个 sha1 字符串,$imageurl 是来自 html 表单的任何类型图像的 URL。

当脚本运行时,它不会保存图像,我不知道为什么。

我的 php.ini 将 allow_url_fopen 设置为 true,这似乎是失败的常见原因。

【问题讨论】:

尝试使用相对路径 ../inventory/books/ 作为示例,如果从 root 运行代码,则使用 inventory/books/,或者使用完整路径 /var/user/you/public_html/inventory/books/ 并检查文件夹权限。 【参考方案1】:

弗雷德确实奏效了。

我只需要删除文件路径中的第一个 /,因为它位于同一个相对文件夹中。

【讨论】:

很高兴听到这个消息。我应该把它作为答案;)

以上是关于图片来自 URL PHP的主要内容,如果未能解决你的问题,请参考以下文章

来自外部 url 的 wordpress 特色图片,无需下载

如何从 url 中获取图片

仅允许缓存来自特定网址的图片

php-URL方法下载远程图片

我想在我的 recyclerview 中显示来自 URL 的图片 [重复]

解决“此图片来自微信公众平台 未经允许不可引用”的方法