Здраствуйте, у меня такая проблема, не могу удолить файлы из папки. Есть папка в которую записывають кешированные файлы. При внесении изменений в БД надо удолить все кеш файлы для того чтоб эти изменения отобразились. Есть функция, я её немного подправил дляя того чтоб было нагляднее... PHP: <?php protected function delete_cache() { global $main_path; $folder = $main_path.'/cache/'; $cache_dir = opendir($folder); while ($subfile = readdir($cache_dir)){ if ($subfile == '.' or $subfile == '..') continue; echo $folder.''.$subfile; if (is_file($subfile)) { unlink($folder.''.$subfile); echo ' - file<br>'; } else { echo ' - not_file<br>'; } } closedir($cache_dir); } ?> то есть она те только отображает файлы, но так же пропимывает их названия и значение функции is_file() вот что она вывела Код (Text): Z:/home/localhost/www/cache/12_Springs_Altai_Russia.jpg - not_file Z:/home/localhost/www/cache/Anna_Russia.jpg - not_file Z:/home/localhost/www/cache/Chelyabinsk_Russia.jpg - not_file Z:/home/localhost/www/cache/Dombay_Russia.jpg - not_file Z:/home/localhost/www/cache/Ekaterinburg_Russia.jpg - not_file Z:/home/localhost/www/cache/f7beb9d9b187de4a3e9b56a6a73b7ba1 - not_file Z:/home/localhost/www/cache/Ferapontovo_Russia.jpg - not_file Z:/home/localhost/www/cache/Karelia_Russia.jpg - not_file Z:/home/localhost/www/cache/Katun_River_Altai_Russia.jpg - not_file Z:/home/localhost/www/cache/Kazan_Russia.jpg - not_file Z:/home/localhost/www/cache/Kizhi_2_Russia.jpg - not_file Z:/home/localhost/www/cache/Kizhi_Russia.jpg - not_file Z:/home/localhost/www/cache/Kolomna_Russia.jpg - not_file я там просто файлов для проверки накидал... Вопрос почему так? Почему is_file() возвращает false???
Объясните пожалуста что вы имеете ввиду. echo $folder.''.$subfile; я добавил для наглядности, без него вункция тоже не работала.
Попробуйте Код (Text): if (is_file($subfile)) { Заменить на Код (Text): if (is_file($folder.$subfile)) {
Спасибо, помогло! Я просто не знал что функции с файлами работают только с полными путями... Теперь буду знать!