我正在Windows的本地开发环境中使用xampp。我试图创建一个附加到文本文件的简单记录器。
function Logger ($logmessage)
{
$filename = '/errorlog-' . date('Ymd') . '.txt';
file_put_contents($filename, $logmessage, FILE_APPEND | LOCK_EX);
}
我试图回显$filename
,它说'/errorlog-20140427.txt'
这意味着它已经具有有效的文件名(我认为)。
但是,当我调用此记录器功能时,没有引发任何错误,但是我找不到到处都存在的文件。我试图搜索整个htdocs,*.txt
但没有找到文件。你知道为什么我不能用php写文件吗?我需要先使用fopen
吗?当我提到另一个帮助时,我可以直接使用file_put_contents
不带fopen
。谢谢您的帮助。
您正在尝试写入文件系统的根目录,例如
$file = '/error-log-' etc...
基本上与
$file = 'c:/error-log' etc...
该Web服务器帐户极不可能拥有在中执行任何操作的权利C:\
。
如果您麻烦检查一下file_put_contents的返回值,您会发现它正在返回一个布尔值false来指示失败。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句