2013-03-05 158 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);