我想删除文件夹中的多个文件图像时出现问题,我可以删除文件夹中的图像但只删除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();
}
回应很多
答案 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);
});
或mysql
与mysqli
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);
}
}