PHP - Как отсоединить файл без расширения файла - PullRequest
1 голос
/ 10 сентября 2011

Это прекрасно работает для удаления php, txt и изображений, но я недавно начал использовать изменение размера изображения, которое вставляет временные изображения в мою корзину.

* пример имени 2616cf442b6cd3e1313161551fad6078 *

Тип файла: text / x-generic

Разрешение: 0644

Попытка переименования в.TXT без удачи

$cleantrash =(DOCROOT."/woobe/myfiles/trash/"); 
$cleantrash = opendir($cleantrash);

while (($filex_clean = readdir($cleantrash)) !== false) {
if($filex_clean != "." && $filex_clean != ".." && $filex_clean != "index.php") {


        echo "<b>Cleaing Trash...</b> $filex_clean<br>";
        unlink($filex_clean);
        }
}
closedir($cleantrash);

* РЕДАКТИРОВАТЬ *

$newname = basename($filename, ".bmp").".jpg";
rename($filename, $newname);

и файлы исчезли LOL.Нет unlink используется?так куда они делись?

1 Ответ

2 голосов
/ 10 сентября 2011

Функция readdir () возвращает имена файлов без их путей (относительно передаваемого вами параметра каталога ресурсов).

Функция unlink () ожидает полный путь к файлу. Я предполагаю, что вам нужно сохранить путь $ cleantrash вместо того, чтобы перезаписывать его ресурсом из opendir (), а затем сделать что-то вроде:

unlink($cleantrash . $filex_clean);
...