无法创建文件
我正在尝试使用 php 创建一个文件到一个包含 cmod 0777 的目录,所以应该没问题。
这是代码:
$fh = fopen("/_myfiles/myfile.txt", "w+");
if ($fh==false)
{
die("unable to create file");
}
但我得到的只是“无法创建文件”
。关于它可能是什么有什么想法吗?
注意:对于我也尝试过的路径:
$fh = fopen($_SERVER['DOCUMENT_ROOT']."/_myfiles/myfile.txt", "w+");
没有成功。
I am trying to create a file using php to a dirctory which has cmod 0777 so it should be fine.
Here is the code:
$fh = fopen("/_myfiles/myfile.txt", "w+");
if ($fh==false)
{
die("unable to create file");
}
But all I get is "unable to create file"
. Any ideas on what it could be?
Note: For the path I've also tried:
$fh = fopen($_SERVER['DOCUMENT_ROOT']."/_myfiles/myfile.txt", "w+");
with no success.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
fopen()
生成一个E_WARNING
失败消息。我建议使用
error_reporting(E_ALL)
来显示警告,这应该可以帮助您从那里解决问题。fopen()
generates anE_WARNING
message on failure.I recommend using
error_reporting(E_ALL)
to show the warning and this should help you to troubleshoot the problem from there.检查要在其中创建文件的目录的写入权限。
目录“_myfiles”也应该存在(不会自动创建)。
如果它们正确,那么这将在 PHP 脚本所在的同一目录中创建该文件:
Check write permissions on the directory you want to create the file in.
Also the directory "_myfiles" should exist (it won't be created automatically).
If they are correct, then this will create the file in the same directory where the PHP script is located: