保存远程图片到服务器错误

时间:2014-09-03 13:10:37

标签: php

我正在尝试获取远程图片并将其保存到我的服务器上:

file_put_contents('/public/assets/images/upload/vid_thumb/'.$filename, file_get_contents($data));

$data会生成图片网址" http://something.jpg"而$filename就是那个缩短为" something.jpg"的网址字符串。

我不明白这一点,每当我收到此错误时:"无法打开流:没有这样的文件或目录"。我在服务器设置中启用了允许furl打开。并且相信我的路径来自我的根目录。

编辑:如果引起问题,我正在使用Codeigniter + Bonfire

EDIT2:

解决!

我不得不从web根目录放入我本地文件的整个路径。我使用了getcwd(),路径是:" C:\ Program Files \ wamp \ www \ public ..."为什么没有人在搜索file_put_contents时提到这个?

2 个答案:

答案 0 :(得分:0)

确保 allow_url_fopen 的php INI设置设置为ON

更多信息:http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

答案 1 :(得分:0)

解决!

我不得不从web根目录放入我本地文件的整个路径。我使用了getcwd(),路径是:“C:\ Program Files \ wamp \ www \ public ...”为什么没有人在为file_put_contents搜索时提到这个?