2013-03-05 145 views
0

我將圖像存儲在目錄中,並將其路徑存儲在表中。 我希望當用戶刪除圖像時,它首先從目錄中刪除,然後將其鏈接從表格中刪除。 我已使用取消鏈接函數爲此。 查詢選擇記錄從目錄中刪除圖像,並從目錄中刪除它們的鏈接

$file_link_query="SELECT picture FROM pics_catalogue WHERE catalogue_id=".$_GET['catalogue_id']; 

和codde從目錄

mysql_select_db($database_connection, $connection); 
    $file_link_result=mysql_query($file_link_query,$connection) or die(mysql_error()); 
    while($row=mysql_fetch_assoc($file_link_result)) 
    {echo $row['picture']; 
     unlink("user_data/".$vendor_id."/".$row['picture']);} 

去除圖像並在此之後我是來自表中刪除數據

$pics_delete_query="DELETE FROM pics_catalogue WHERE catalogue_id=".$_GET['catalogue_id']; 
$pics_delete_result=mysql_query($pics_delete_query,$connection) or die(mysql_error()); 

問題它從數據庫中刪除條目但不刪除該文件。

+0

而你的問題?爲了安全起見,還要爲'$ _GET ['catalogue_id']':'(int)$ _ GET ['catalogue_id']'添加一個類型。 – 2013-03-05 06:08:25

回答

0

該路徑可能是錯誤的,或者您可能沒有該目錄的權限。檢查並確認。 如果您有權限,則路徑可能不正確,請檢查您指定的路徑。它是相對於您當前工作目錄的路徑,否則您也可以使用$_SERVER['DOCUMENT_ROOT'],然後追加路徑。

+0

我有權限到目錄。因爲我將數據保存到相同的目錄,所以路徑也沒有問題。 – 2013-03-05 06:46:02

+0

那麼它不可能的圖像不會被刪除 – 2013-03-05 07:38:22

+0

我檢查了單獨執行unlink的路徑,它刪除了該文件。我想這只是如何行不能在上面的代碼工作。 – 2013-03-05 07:45:33

0

檢查完整路徑

unlink($ path);