PHP:fopen:没有这样的文件或目录

PHP:fopen:没有这样的文件或目录,php,fopen,Php,Fopen,我正在尝试为我的网站创建并写入日志文件。为此,我使用以下代码尝试打开该文件。现在该文件还不存在,但文档中指出,添加“a+”标志可确保在文件不存在时创建该文件 $file = fopen($_SERVER['DOCUMENT_ROOT']."/logs/mylogfile.txt", "a+"); 上面的代码给出了以下错误 Warning: fopen(E:/wamp/www/logs/mylogfile.txt) [function.fopen]: failed to open stream

我正在尝试为我的网站创建并写入日志文件。为此,我使用以下代码尝试打开该文件。现在该文件还不存在,但文档中指出,添加“a+”标志可确保在文件不存在时创建该文件

 $file = fopen($_SERVER['DOCUMENT_ROOT']."/logs/mylogfile.txt", "a+");
上面的代码给出了以下错误

Warning: fopen(E:/wamp/www/logs/mylogfile.txt) [function.fopen]: failed to open stream: No such file or directory
我做错了什么?请原谅,如果这是一个愚蠢的问题,我对PHP非常陌生

fopen的第二个参数“a+”只能在目录存在时创建文件。确保日志目录在那里。如果不是这样,请使用:

mkdir($_SERVER['DOCUMENT_ROOT']."/logs/", 0755, true);

(关键是true)在fopen()之前,您是否具有该文件夹的写入权限?是否检查了E:/wamp/www/logs/folder中名为“tagMetroLog.txt”的文件?感谢您的回复。。我怎么查呢?是的。。名为logs的文件夹不存在。请在名为logs的www文件夹中创建一个文件夹,并创建文件“tagMetroLog.txt”,或者您可以使用$file=@fopen($\u SERVER['DOCUMENT\u ROOT'].“/logs/mylogfile.txt”,“a+”;它不会显示任何错误写入(
w
)也是这样吗?我需要在创建文件之前创建文件夹吗?@fudo是的,它还用于创建一个带有“w”的新文件