php未使用fopen()创建文件

php未使用fopen()创建文件,php,Php,它总是以未创建的形式给出消息。我已经检查了权限及其777。怎么办?它在命令行模式下运行良好 代码如下: <?php $msg = "I'm a line that is a message.\n"; $path = $_SERVER['DOCUMENT_ROOT'] . '/myawesome_logfile.txt'; echo $path; chmod($path, 0777); $f = fopen($path, "a+"); //opening or creatin

它总是以未创建的形式给出消息。我已经检查了权限及其777。怎么办?它在命令行模式下运行良好

代码如下:

<?php

$msg = "I'm a line that is a message.\n";
$path = $_SERVER['DOCUMENT_ROOT'] . '/myawesome_logfile.txt';
echo $path;
chmod($path, 0777);

$f = fopen($path, "a+");       //opening or creating the file
if($f)
echo "file created"; 
else
echo "not created";

fwrite($f, $msg);              //writing the file
fclose($f);
?>

我已检查了权限及其777。您是否已检查webuserApache/nginx是否具有对文件夹的写入权限?@Epodax具有权限777,这并不重要,因为每个人都可以访问该目录。@Daan如果文件具有777,但用户在该目录中没有写入权限,即文件夹/目录没有设置权限这将是一个问题。您正在为包含文件名的路径提供777权限。此方法是否也使目标目录可写。只是一个想法。@Epodax是真的,我想他也制作了777目录,虽然在根目录中没有那么聪明。