<?
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.';
}
?>
който иска да дебъгва
string(1) "1"
string(4) "2047"
array(26) {
[0]=>
int(64768)
[1]=>
int(4276)
[2]=>
int(33279)
[3]=>
int(1)
[4]=>
int(33)
[5]=>
int(33)
[6]=>
int(-1)
[7]=>
int(2361)
[8]=>
int(1115305110)
[9]=>
int(1115284902)
[10]=>
int(1115284902)
[11]=>
int(-1)
[12]=>
int(-1)
["dev"]=>
int(64768)
["ino"]=>
int(4276)
["mode"]=>
int(33279)
["nlink"]=>
int(1)
["uid"]=>
int(33)
["gid"]=>
int(33)
["rdev"]=>
int(-1)
["size"]=>
int(2361)
["atime"]=>
int(1115305110)
["mtime"]=>
int(1115284902)
["ctime"]=>
int(1115284902)
["blksize"]=>
int(-1)
["blocks"]=>
int(-1)
}
bool(true)
<br />
<b>Warning</b>: stat(): Stat failed for /var/www/mobile/data/langs.conf.php
(errno=2 - No such file or directory) in
<b>/var/www/mobile/admin/editlanguage.php</b> on line <b>65</b><br />
bool(false)
bool(false)
Всичко е ок но файла продължава да си е там просто датата на модификация е текущата.
Вече взеха да ме ме гонят някви паранои че се изтрива и след това се създава сам
все едно възкръсва.
Ако знам вече какво става по едно време триеше само ако принтнех името на файла
който ще се трие защото иначе файла няма никакъв печат прави нещо и се
редиректва след това.
Много странно стана това.
Според PHP, файлът вече не съществува след извикването на unlink(), защото stat() се дъни с "No such file or directory", a file_exists() връща false.
Сега ако пуснеш пак същия скрипт би трябвало да отиде в else условието!?
К.