添加删除照片选项PHP

时间:2012-03-21 14:55:54

标签: php session gallery

所以基本上我有一个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 个答案:

答案 0 :(得分:2)

您可以使用php的unlink功能:

<?php
unlink('./' . $img_path . '/' . $image);
unlink('./thumbs/' . $img_path . '/' . $image);
?>

答案 1 :(得分:2)

在库中创建一个锚标记,文件名为标识属性。例如。

<?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);
}

答案 2 :(得分:0)

在锚标记内创建一个删除按钮,用于将页面定向到删除脚本,传入图像的URL或图像的id作为参数......

<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

将用户发回原始页面