我有一個包含圖像的目錄,我需要檢查joomla數據庫中某個表的特定列,以查看哪些文件存在於目錄中但不存在於數據庫中並刪除它們。將目錄內容與Joomla中的數據庫列進行比較
什麼我試過到目前爲止所有
我的代碼沒有工作是這個
$dir = 'directory/of/files';
$files1 = scandir($dir);
$db =& JFactory::getDBO();
$query = "SELECT image FROM #__tablename WHERE something LIKE 'something else'";
$db->setQuery($query);
$result = $db->loadResultArray();
foreach ($files1 as $file) {
if (stripos($result, $file) === false) {echo 'file '.$file.' does not exist in database '; unlink($dir.$file);}
else {echo 'file '.$file.' exists in db ';}
}
任何想法?
預先感謝您
看起來像它會做的伎倆代碼。此刻我正在重新加載圖像,因爲我之前的嘗試最終刪除了所有文件。將盡快對結果發表評論。非常感謝你 – sakattack
它會拋出一個錯誤:可捕捉的致命錯誤:類stdClass的對象無法轉換爲字符串 – sakattack
錯誤在$ diff = array_diff($ files1,$ result);行 – sakattack