register_shutdown_function

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

Может есть другие способы решения этой проблемы?
 

Anton

Just Programmer
С правами все хорошо.
Если например перкомпановать текст так:

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

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


function test(){ 

} 

register_shutdown_function ('test'); 
?>
То файл успешно создаеться.
 

alpine

Новичок
поэтому пиши полный путь!
PHP:
$GLOBALS['str'] = 'ффф';

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

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