2
我想刪除裏面所有圖像的相冊。存儲的相冊和圖像的路徑是../_uploads/ < album_name>/< image_file>。下面是我的delete_album.php代碼:刪除帶圖像的相冊文件夾
if(isset($_GET['album_id']) === true){
$album_id = (int)$_GET['album_id'];
$query_album_info = "SELECT `albums`.`album_id`, `albums`.`album_name`, `images`.`image_name`, `images`.`image_ext`
FROM `albums`
LEFT JOIN `images` ON `albums`.`album_id` = `images`.`album_id`
WHERE `albums`.`album_id` = {$album_id}
LIMIT 1 ";
$album_info = mysql_query($query_album_info, $connection) or die(mysql_error());
$row_album = mysql_fetch_assoc($album_info);
$album = $row_album['album_name'];
$img_file = $row_album['image_name'] . '.' . $row_album['image_ext'];
$images = scandir("../_uploads/{$album}/");
unset($images[0]);
unset($images[1]);
//echo "<pre>",print_r($images,true),"</pre>";
foreach($images as $image){
unlink("../_uploads/{$album}/{$image_file}");
}
if(rmdir("../_uploads/{$album}") === true){
//delete all images of album from database
$query_delete_images = "DELETE FROM `images` WHERE `album_id` = {$album_id}";
$delete_images = mysql_query($query_delete_images) or die(mysql_error());
if(mysql_affected_rows() == 1){
}else{
redirect_to("albums.php?del_imgs=1");
}
//delete album from database
$query_delete_album= "DELETE FROM `albums` WHERE `album_id` = {$album_id}";
$delete_album= mysql_query($query_delete_album) or die(mysql_error());
if(mysql_affected_rows() == 1){
redirect_to("albums.php?delete_album=1");
}else{
redirect_to("albums.php?delete_error_album=1");
}
}else{
redirect_to("albums.php?rmdir_error=1");
}
}else{
redirect_to("albums.php");
}
的錯誤信息,我從重定向到albums.php得到的是[我] rmdir_error = 1 [/ I],所以沒有圖像從數據庫中刪除和文件夾和相冊,所以rmdir功能不起作用,導致圖像仍然存在。任何想法可能是錯誤的?
您確定,您擁有文件夾的所有R/W權限,您希望刪除哪些文件? – Clue