我正在写一个将消息写入文件的日志工具,我不确定处理文件指针的最佳方法。我折腾了这两种方法:在PHP中打开文件句柄的开销成本?
// Open, Write, Close; Open, Write, Close...
function write($message) {
$fh = fopen('file.log', 'a');
fwrite($fh, $message . "\n");
fclose($fh);
}
// OR -----
// Open, Write, Write, Write..., Close
function __construct() {
$this->fh = fopen('file.log', 'a');
}
function __destruct() {
fclose($this->fh);
}
function write($message) {
fwrite($fh, $message . "\n");
}
我想象,这个类将被加载并在每一页上建造,但不一定使用,但它最有可能会。
是否存在任何方法的性能,安全性或其他缺陷,以及您会推荐哪种方法?
为什么不直接使用Apache日志? error_log()等 – cletus 2009-10-23 01:51:34
好,你是一个很好的观点,但问题仍然存在? – nickf 2009-10-23 01:53:43