Предупреждение PHP с unlink даже при проверке того, что файл существует - PullRequest
0 голосов
/ 18 января 2019

У меня есть следующий код:

if (file_exists($file) && is_file($file)) {
    unlink($file);
}

Что дает мне это предупреждение:

PHP Warning:  unlink(/var/www/korea-cosmetics/data/www/korea-cosmetics.ru/system/cache/cache.category.seopath.1547731925): No such file or directory in /var/www/korea-cosmetics/data/www/korea-cosmetics.ru/system/library/cache.php on line 60

Как я могу это исправить?

1 Ответ

0 голосов
/ 21 января 2019

file_exists и is_file могут принять относительный путь, а unlink - нет. Итак, мы должны преобразовать относительный путь в абсолютный.

unlink(realpath($file)); // this should suffice

Относительный путь выглядит так: ../../path/to/file.php

Абсолютный путь выглядит так: /path/to/file.php

Надеюсь, это поможет.

...