Re: [GENERAL-BG] Re: problem s unlink

[email protected] (Kouber Saparev) Thu, 05 May 2005 16:03:36 +0200
Newsgroups php.general.bg
Message-ID <[email protected]>
>>Нали си сложил error_reporting на E_ALL и display_errors на On?
> 
> Абсолютно е така. Точно това е пародокса. Не връща никаква грешка. Ако го сложа
> unlink в един if влиза вътре нали си връща true ама дефакто файла не се изтрива.
> Не знам unlink кога се изпълнява. Когато интерпретора мине през него или накрая
> на скрипта, ако завърши нормално. Тука може би Андрей трябва да даде едно
> експертно мнение.

Функцията се извиква по време на изпълнение.

Прегледах CVS-а за и по-точно file.c, но не виждам някакви промени по 
unlink функцията, освен една от преди 2 години. Пробвай да минеш на 
4.3.11. Опитай също да му подадеш директно низа в единични кавички, т.е. 
да изолираш колкото се може повече случая. Нещо такова:

<?
var_dump(ini_get('display_errors'));
var_dump(ini_get('error_reporting'));

$filename = '/path/to/file';

if (file_exists($filename)) {
   var_dump(stat($filename));
   var_dump(unlink($filename));
   clearstatcache();
   var_dump(stat($filename));
   var_dump(file_exists($filename));
}
else {
   echo 'File not found.';
}
?>

Опитай също system('rm /path/to/file') да видим какво ще върне.

Кубер