我正在尝试调试一些我不知道的脚本。 我想实现我在类文件的主页面脚本中使用的非常基本的日志记录(我的意思是日志文件)。PHP类中的文件处理函数
但是它不能正常工作,例如这些简单的线条:
if ($file = fopen('C:/wamp/www/xxxx/Logs/General/' . date('Ymd') . '.log', 'a+') {
fputs($file, "[" . date('d/m/Y - H:i:s') . "]\t" . "[" . $type ."]\t" . "[" . $author . "]\t" . $message . "\r\n");
fclose($file);
}
else
{
return false;
}
工作完美,如果我把它们放在一个PHP函数,包括在我的主网页(例如在log.php顶部文件)。 Howevr他们不会在所有如果他们是在一个类的方法工作:
public function __contruct(array $connectionArgs)
{
if ($file = fopen('C:/wamp/www/xxxx/Logs/General/' . date('Ymd') . '.log', 'a')) {
fwrite($file, "test");
fclose($file);
}
else
{
die("fail");
}
我很新的面向对象编程,所以我猜它是与调用该功能成一个类的方法是什么?
当我说不行,我的意思是什么都不是返回并且文件没有被创建或者更新 – Sciid
你实际上在构造一个对象吗?这是获得构造函数执行的方式 – jeroen
另外考虑['file_put_co ntents'](http://php.net/file_put_contents)与'FILE_APPEND'。 – mario