register_shutdown_function

  • Автор темы Автор темы Anton
  • Дата начала Дата начала

Anton

Just Programmer
register_shutdown_function

Добрый день, всем! :-)


Есть такая проблема. Мне нужно что бы по завершению работы скрипта автоматически проиходили следующие вещи:

1. Удалялись созданые файлы.
2. Записывались некие данные в лог-файл.

Для этого я решил воспользоваться такой штукой как register_shutdown_function, но сразу столкнулся с одной проблемой ... при попытки записать что-то в файл из зарегистрированной функции пишет что пермишен динайт :-(

Что-то я не так делаю, или же это особенность поведению функции финализатора. Вот тестовый пример на котором я тестировал:
PHP:
<?
$GLOBALS['str'] = 'ФФФ';

function test(){
	error_log($GLOBALS['str'], 3, '1.log');
}

register_shutdown_function ('test');
?>

Текст ошибки:
Warning: error_log(1.log): failed to open stream: Permission denied in /usr/local/www/htdocs/ds_cache/test.php on line 6

Может есть другие способы решения этой проблемы?
 
С правами все хорошо.
Если например перкомпановать текст так:

PHP:
<? 
$GLOBALS['str'] = 'ФФФ'; 

error_log($GLOBALS['str'], 3, '1.log'); 


function test(){ 

} 

register_shutdown_function ('test'); 
?>

То файл успешно создаеться.
 
поэтому пиши полный путь!
PHP:
$GLOBALS['str'] = 'ффф';

function test(){
    error_log($GLOBALS['str'], 3, '/usr/local/www/htdocs/ds_cache/1.log');
}

register_shutdown_function ('test');
 
Сверху