我正在使用PHP和MySQL創建一個drop box系統。我面臨的問題是我需要刪除一個文件夾並刪除其中的所有文件夾和文件。它適用於兩個文件夾,但是當我有3個文件夾時它不會刪除它們。以下是PHP中的代碼。請幫幫我。在MySQL中刪除
<?php
session_start();
require 'connection.php';
$folderid = $_GET['folderid'];
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir")
rrmdir($dir."/".$object);
else unlink ($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
$delete = mysql_query("DELETE FROM file WHERE id='$folderid'");
}
if($folderid != ""){
$result = mysql_query("SELECT file.path FROM ftpdb.file WHERE ftpdb.file.fileID = $folderid");
$qry = mysql_fetch_assoc($result);
$dir = $qry['path'];
//Calls a function which deletes all the files and folder in a pathy specified above
rrmdir($dir);
//Delete From database files and folders if the folderID is not null
$delete = mysql_query("DELETE FROM file WHERE fileID='$folderid' OR parentFolder = '$folderid'");
$deleteFiles = mysql_query("DELETE FROM file_files WHERE folder_id = '$folderid'");
$_SESSION['error'] = "Folder has been deleted";
header("location: client.php");
}else{
$_SESSION['error'] = "Error occured please try again";
header("location: client.php");
}
?>
這是我設法刪除test文件夾,當我刪除回家,但沒有測試是在測試數據庫。我認爲,SQL語句是不正確
它正在刪除問題是thirg文件夾正在獲取81的id,並且sql stsament只會刪除文件夾id = 72的位置 – user2970434