我正在寫一個將消息寫入文件的日誌工具,我不確定處理文件指針的最佳方法。我折騰了這兩種方法:在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