Добавить опцию удаления фотографий PHP - PullRequest
1 голос
/ 21 марта 2012

Итак, в основном у меня есть PHP-скрипт, который берет все изображения из отдельной папки пользователя в каталоге и отображает их на странице его / ее галереи.Теперь я хочу добавить функцию удаления, но я растерялся относительно того, как это сделать.Любая помощь будет отличной!

<?php
$userid = $_GET['UID'];

$img_path = "./$userid";

chdir($img_path);

$images = glob('*.{jpg, jpeg, png, gif}', GLOB_BRACE);

foreach ($images as $image){
    if (file_exists("./thumbs/$img_path/{image}")){
        echo "<a href='$img_path/{$image}' rel='lightbox'><img src='./thumbs/$img_path/{$image}' alt=\"{$image}\" /></a>";
    } else {
        echo "<a href='$img_path/{$image}' rel='lightbox'><img src='./$img_path/{$image}' width='200' height='150'   alt=\"{$image}\" /></a>";
    }
}
?>

Ответы [ 3 ]

2 голосов
/ 21 марта 2012

Вы можете использовать функцию unlink в php:

<?php
unlink('./' . $img_path . '/' . $image);
unlink('./thumbs/' . $img_path . '/' . $image);
?>
2 голосов
/ 21 марта 2012

Создать тег привязки в галерее с именем файла в качестве атрибута идентификации.например.

<?php
$userid = $_GET['UID'];

$img_path = "./$userid";

chdir($img_path);

$images = glob('*.{jpg, jpeg, png, gif}', GLOB_BRACE);

foreach ($images as $image){
    if (file_exists("./thumbs/$img_path/{image}")){
        echo "<a href='$img_path/{$image}' rel='lightbox'><img src='./thumbs/$img_path/{$image}' alt=\"{$image}\" /></a>";
        //add this line
        echo "<a href='$img_path/{$image}?delete=$image' rel='lightbox'>Delete</a>";    
    } else {
        echo "<a href='$img_path/{$image}' rel='lightbox'><img src='./$img_path/{$image}' width='200' height='150'   alt=\"{$image}\" /></a>";
    }
}

//Updated and fixed the error, there was missing closing bracket here.
if(isset($_GET['delete'])) {
    $image = $_GET['delete'];
    unlink('./thumbs/'.$img_path.'/'.$image);
}
0 голосов
/ 21 марта 2012

создать кнопку удаления внутри тегов привязки, которая направляет страницу к сценарию удаления, передавая URL-адрес изображения или идентификатор изображения в качестве параметра ...

<a href="http://example.com/delete.php?type=image&id=1">Delete this image</a>

Внутри этого скрипта вам, возможно, придется изменить права доступа к файлу / каталогу: http://php.net/manual/en/function.chmod.php

перед удалением (отменой связи) файла: http://www.php.net/manual/en/function.unlink.php.

Затем отправьте пользователя обратно на исходную страницу с вызовом header (): http://php.net/manual/en/function.header.php

...