Я ищу способ удалить файл с сервера с помощью PHP. В основном у меня есть мои файлы, перечисленные на странице таким образом:
<ul> <li><a href="delete_file.php?file=uploads/file_01.jpg">Delete File 01</a></li> <li><a href="delete_file.php?file=uploads/file_02.jpg">Delete File 02</a></li> <li><a href="delete_file.php?file=uploads/file_03.jpg">Delete File 03</a></li> </ul>
Проблема в том, что я не уверен, как заставить файл delete_file.php работать. Я считаю, что это должно быть примерно так:
<?php $path="uploads/file_01.jpg"; if(unlink($path)) echo "File Deleted"; ?>
… но я не уверен, как получить $ path для изменения файла, на который я нажал, чтобы удалить.
в то время как вы должны быть невероятно осторожны, предоставляя пользователю возможность удалять файлы, я дам вам достаточно веревки, чтобы повесить себя
определить базовый каталог, который будет содержать любые файлы, которые будут удалены
$base_directory = '/home/myuser/';
Затем удалите файл
if(unlink($base_directory.$_GET['file'])) echo "File Deleted.";
<?php $file_to_delete = $_GET['file']; if (is_file($file_to_delete)){ echo (unlink($file_to_delete) ? "File Deleted" : "Problem deleting file"; } ?>
Я не собираюсь лгать, не знаю, как лучше очистить $ _GET ['файл'], кроме как проверить, является ли это файлом. Если это недействительно, эксперты, пожалуйста, звоните. (Возможно, следуйте рекомендациям, приведенным в этой теме ?)