메시지를 파일에 기록하는 로깅 도구를 작성 중이며 파일 포인터를 처리하는 가장 좋은 방법이 확실치 않습니다. 나는이 두 가지 방법 사이에 던지기 해요 :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");
}
내가이 클래스가로드 및 모든 페이지에 건설하지만, 가장 가능성이있을 것입니다하지만 반드시, 사용하지 될 것이라고 상상한다.
두 가지 방법의 성능, 보안 또는 기타 함정이 있으며 권장 할만한 방법이 있습니까?
왜 아파치 로그를 사용하지 않는가? error_log() etc. – cletus
그래, 좋은 지적을 만들지 만 질문은 여전히 남아 있니? – nickf