file_put_contents('image.jpg',file_get_contents('http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg'));
将文件保存在当前文件夹中工作正常,但如果我尝试
file_put_contents('/subfolder/image.jpg',file_get_contents('http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg'));
我有一个错误:
无法打开流:[...]中没有这样的文件或目录
为什么会出现此错误?如何将文件保存到子文件夹中?
8条答案
按热度按时间n3schb8v1#
始终使用完整路径并确保目录可写。您也可以直接使用
copy
和URLtoe950272#
尝试省略第一个斜杠:
如果仍然不起作用,请检查访问权限。
2eafrhcq3#
您应该检查文件夹是否存在,如果不存在,请创建此文件夹
还要确保要使用ABSOLUTE_PATH而不是RELATIVE
oyxsuwqo4#
lxkprmvk5#
你可以使用上面的简单地把内容到任何文件夹的任何文件.
rta7y2nd6#
我的问题是由文件夹权限引起的.当我创建我的子文件夹时,
root
是所有者,因为我的php是以apache
用户运行的,我需要更新文件夹的所有者为apache
.ybzsozfc7#
使用文件使用包含路径
如果“html”是要保存文件的子文件夹:
文件放入内容('html/'.$文件名。'. ext',$文本,文件使用包含路径|文件_附加|锁定_EX);
6qqygrtg8#
必须使用反斜杠:
或