【发布时间】:2018-01-20 18:14:45
【问题描述】:
我正在尝试将图像从外部站点下载到本地文件夹,但出现以下错误:
file_put_contents(media/logos/7dbde54700af67e3703384c9599780ef): 无法打开流:权限被拒绝
我已使用以下命令将“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));
我在这里错过了什么?
【问题讨论】:
-
您是否注意到您保存的图像没有扩展名(即没有.png)?这样做
$localPath = "media/logos/" . md5(uniqid()) . '.png';看看是否有帮助。