无法创建文件

时间:2011-10-30 08:11:38

标签: php file-permissions

我正在尝试使用php创建一个文件到一个具有cmod 0777的目录,所以应该没问题。

以下是代码:

$fh = fopen("/_myfiles/myfile.txt", "w+");

if ($fh==false)
{
    die("unable to create file");
}

但我得到的只是"unable to create file"。关于它可能是什么的任何想法?

注意:对于我也尝试过的路径:

$fh = fopen($_SERVER['DOCUMENT_ROOT']."/_myfiles/myfile.txt", "w+");

没有成功。

3 个答案:

答案 0 :(得分:8)

fopen()在失败时生成E_WARNING消息。

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

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:-4)

  

关于它可能是什么的任何想法?

即可。
这个网站是(虽然是爱好者)但程序员,而不是一些算命者。

如果您是程序员,则必须询问您的程序 肯定错误,而不是某些模糊的想法

PHP可以告诉您几乎发生任何错误的原因 你只需要听。

在脚本顶部添加此代码并再次运行

ini_set('display_errors',1);
error_reporting(E_ALL);