无法创建文件

发布于 2024-12-12 12:29:58 字数 376 浏览 1 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清泪尽 2024-12-19 12:29:58

fopen() 生成一个 E_WARNING 失败消息。

我建议使用 error_reporting(E_ALL) 来显示警告,这应该可以帮助您从那里解决问题。

fopen() generates an E_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.

梦太阳 2024-12-19 12:29:58

检查要在其中创建文件的目录的写入权限。

目录“_myfiles”也应该存在(不会自动创建)。

如果它们正确,那么这将在 PHP 脚本所在的同一目录中创建该文件:

$basedir = dirname(__FILE__);
$fh = fopen($basedir . DIRECTORY_SEPARATOR . 'myfile.txt', 'w+');

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:

$basedir = dirname(__FILE__);
$fh = fopen($basedir . DIRECTORY_SEPARATOR . 'myfile.txt', 'w+');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文