Я пишу средство ведения журнала, которое записывает сообщения в файл, и я не уверен, что лучше всего справиться с указателем файла. Я перебираю эти два метода:
// 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");
}
Я предполагаю, что этот класс будет загружаться и создаваться на каждой странице, но не обязательно использоваться, хотя, скорее всего, это будет.
Существуют ли какие-либо ошибки, связанные с производительностью, безопасностью или другими недостатками, и что бы вы порекомендовали?