我正在尝试使用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+");
没有成功。
答案 0 :(得分:8)
我建议使用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);