Я пытаюсь отладить некоторые сценарии, которые я сделал, которые не работают. Я хочу реализовать самую основную функцию регистрации (я имею в виду файлы журналов), которую я использую в скрипте главной страницы в своих файлах классов.Функции обработки файлов в 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