我試圖做一個循環,檢查是否存在數據庫的文件名圖像存在,如果不是因爲我有許多重複的文件夾,但文件夾是50GB的所有圖像。我無法檢查每一個。循環檢查並刪除圖像,如果不存在
所以這裏就是我試過
$id = $_GET['id'];
$sql = "SELECT thumbnail FROM files WHERE id='$id'";
$query = $mysqli->query($sql);
$row = $query->fetch_assoc();
$thumb = $row['thumbnail'];
$records = "../upload/images/";
foreach ($records as $record) {
if (file_exists('../upload/images/'.$thumb)) {}
else {
@unlink('../upload/images/'.$thumb);
}
}
更新
$sql = "SELECT thumbnail FROM filesWHERE id='$id'";
$query = $mysqli->query($sql);
$row = $query->fetchAll();
foreach($sql as $search_result) {
if(file_exists($search_result['thumbnail'])) {
$img_source = ('../upload/images/'.$search_result['thumbnail']);
} else {
@unlink('../upload/images/'.$search_result);
}
}
代碼無法按預期工作? – summea
@summea我認爲這是不正確的,我是新手! – 1mnumb1
你得到什麼錯誤?另外,如果這是一個可公開訪問的頁面,您應該使用準備好的語句。如果您不使用準備好的語句,那麼這是一個非常嚴重的安全風險。 – kojow7