gpt4 book ai didi

php - 使用 file_put_contents 下载图像

转载 作者:行者123 更新时间:2023-12-04 19:42:58 25 4
gpt4 key购买 nike

我正在尝试将图像从外部站点下载到本地文件夹,但出现以下错误:

file_put_contents(media/logos/7dbde54700af67e3703384c9599780ef): failed to open stream: Permission denied



我已使用以下命令将 'media/logos' 文件夹的所有权设置为 'apache' 用户:
chown -R apache:apache media/logos
chmod -R 777 media/logos

ls -l 命令显示以下内容:
drwxrwxrwx. 3 apache apache     19 Jan 20 17:58 media

我的PHP代码如下:
$ImageUrl = "http://www.example.com/media/image1.png";
$localPath = "media/logos/" . md5(uniqid());

file_put_contents($localPath, file_get_contents($ImageUrl));

我在这里想念什么?

最佳答案

使用 copy()

$ImageUrl = "http://www.example.com/media/image1.png";
$localPath = "media/logos/" . md5(uniqid());
copy($ImageUrl, $localPath);

现在小心你的本地路径,我假设你真正想要的是
$localPath = __DIR__ . "/media/logos/" . md5(uniqid());

关于php - 使用 file_put_contents 下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48359550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com