PHP删除文件夹中的多个文件图像

时间:2018-02-07 08:05:42

标签: php image upload

我想删除文件夹中的多个文件图像时出现问题,我可以删除文件夹中的图像但只删除1个图像,其他图像无法删除文件夹,尽管在DB中图像是1个id,这是我的脚本

if (ISSET($_POST['remove_product'])) {
require("../koneksi.php");
$id = $_POST['id'];
$cari=mysql_query("select * from t_productimage where id_product='$id'");
$dt=mysql_fetch_array($cari);
$gmbr=$dt['image'];
$tmpfile = "../images_product/$gmbr";
$sql=mysql_query("DELETE a.*, b.*, c.* FROM t_product a, t_productsize b, t_productimage c WHERE a.id = '$id' AND b.id_product = '$id' AND c.id_product = '$id'");
if(!$sql){
echo '<script language="javascript" type="text/javascript">
    alert("delete gambar gagal !");</script>';
        echo "<meta http-equiv='refresh' content='0; url=home.php?p=product'>";
    }else{
            unlink ($tmpfile);
echo "<meta http-equiv='refresh' content='0; url=home.php?p=product'>";
    }
exit();
}

回应很多

2 个答案:

答案 0 :(得分:0)

不再推荐使用editor.setValue("first line\r\n\tsecond line\r\n\t\t working fine"); ,因为它已被弃用了一段时间,并且代码很容易被sql注入,但你可以尝试这样做。

获取结果,然后使用简单循环进行迭代,并使用返回的值填充数组,然后可以根据需要使用该数组显示消息或重定向。

然而,您应该考虑将$.ajax(settings).done(function (response) { editor.setValue(response); }); mysqlmysqli

结合使用
PDO

答案 1 :(得分:0)

使用以下功能,您可以删除多个图像或多级文件夹结构中的图像,如给定的示例:

**folders** folder1/d1 f1.png folder1/d1 f2.png folder1/file.png deleted -file.png folder1/folder2 folder1/folder2/d2 f1.png folder1/folder2/d2 f2.png folder1/folder2/file.png deleted -file.png folder1/folder2/folder 3 folder1/folder2/folder 3/d3 f1.png folder1/folder2/folder 3/d3 f2.png folder1/folder2/folder 3/file.png deleted -file.png

rrmdir('folder1');
function rrmdir($dir) {
    if (is_dir($dir)) {
        $objects = scandir($dir);
        foreach ($objects as $object) {
            if ($object != "." && $object != "..") {
                if (filetype($dir . "/" . $object) == "dir") {

                    echo $dir . "/" . $object . '<br>';
                    rrmdir($dir . "/" . $object);
                } else {
                    // unlink($dir . "/" . $object);
                    echo $dir . "/" . $object . '<br>';
                    if ($object == 'file.png') {
                        echo "deleted  -" . $object . '<br>';
                        unlink($dir . "/" . $object);
                    }

                }
            }
        }
        reset($objects);
        // rmdir($dir);
    }
}