for($i=0; $i<count($_POST['list']); $i++) {
echo $_POST['list'][$i];
if(is_file($_POST['list'][$i])) echo "ok"; else echo "false";
unlink($_POST['list'][$i]);
}
Я пытаюсь удалить файл изображения на моем сервере.
echo $_POST['list'][$i]
выходы ../Profile/JPN012/test2.JPG
(маршрут изображения).
BUT is_file()
и unlink()
не работают. Хотя я изменил разрешение всего каталога и file(0777)
изображения file(0777)
, он не работает.
(ОС Linux)
В чем проблема??
Я думаю, что проблема заключается в аргументе файла пути в is_file и отключении. Если вы можете изменить каталог, где находится файл, перед вызовом is_file или отсоединением, это будет проще. После этого вы можете использовать только имя файла, например is_file ('test2.png').
<?php
$old = getcwd(); // Save the current directory
chdir($path_to_file);
unlink($filename);
chdir($old); // Restore the old working directory
?>
(источник: http://au1.php.net/chdir)
проверьте путь на сервере, он, скорее всего, будет
$compositefilename = PATH_TO_YOUR_WEB_ROOT . "/composite/" . $compositeresult;