Я застрял на своих кодах от 2 дней. Я уже пробовал более 100 руководств/руководств, но ни один из них не решил мою проблему. В основном руководство предназначено для базы данных.Удалить файл из каталога с php NO DATABASE
Я использую готовый плагин галереи для отображения изображений на своем веб-сайте. Эта галерея не использует базу данных. Для этого я создал панель администратора с функцией загрузки. Теперь я ищу функцию для удаления загруженных фотографий с панели администратора. один рис за один раз или несколько вариантов будет более хорошим.
Сейчас этот код я отображаются изображения в Admin Страница в main.php, которые я загрузил раньше:
<?php
$folder_path = 'gallery-images/'; //image's folder path
$num_files = glob($folder_path . "*.{jpeg,jpg,gif,png,bmp}", GLOB_BRACE);
$folder = opendir($folder_path);
if($num_files > 0)
{
while(false !== ($file = readdir($folder)))
{
$file_path = $folder_path.$file;
$extension = strtolower(pathinfo($file ,PATHINFO_EXTENSION));
if($extension=='jpg' || $extension =='png' || $extension == 'gif' || $extension == 'bmp')
{
?>
<a href="<?php echo $file_path; ?>" id="fname"><img src="<?php echo $file_path; ?>" height="250" /></a>
<?php
}
}
}
else
{
echo "the folder was empty !";
}
closedir($folder);
?>
И я пытаюсь это удалить код в delete.php
<?php
$filename = $_POST['fname'];
$path = $_POST['directory'];
if(file_exists($path."/".$filename)) {
unlink($path."/".$filename); //delete file
}
?>
Поэтому мне нужна функция для удаления файла с сервера с подтверждением и с кнопкой удаления. Прямо сейчас файл просто открывается щелчком. Эта функция будет только для администратора, поэтому я думаю, что я уверен в функции удаления, поскольку я читаю подобные темы.
Спасибо заранее.
EDIT 1:
До сих пор этот код успешно удалить файл с сервера (ответ от @Jocelyn):
<h3><a href="?delete=1">Delete Now!</a></h3>
<?php
if(isset($_GET['delete']))
{
unlink(__FILE__);
}
?>
Change this unlink(__FILE__); to unlink("$file_path");
EDIT 2:
К сожалению, это делает удалите файл с сервера, но удалите все файлы в этом каталоге.
Можно ли удалить только один файл, который я нажимаю.
Прямо сейчас все фотографии, появляющиеся из одной ссылки кода, я думаю, что проблема.
Ссылка это, из которого появляется фотографии:
<a href="?delete=1" id="delete" name="delete"><img src="<?php echo $file_path; ?>" height="250" /></a>
Вы можете показать нам, что вы делали? –
Откуда вы получаете этот '$ _POST ['fname']' и '$ _POST ['directory']' – arunrc
ok, что вы спрашиваете, как добавить/использовать кнопку? Работает ли ваш код на данный момент? Отвечайте на комментарии здесь, иначе возьмите это с ответами (ответами). Я для одного не буду стоять здесь здесь навсегда. –