我正在尝试获取远程图片并将其保存到我的服务器上:
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时提到这个?
答案 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
搜索时提到这个?