0

我将图像存储在目录中,并将它们的路径存储在表中。我希望当用户删除图像时,它首先从目录中删除,然后从表中删除其链接。我为此使用了取消链接功能。查询选择记录

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

以及从目录中删除图像的代码

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());

问题是它从数据库中删除条目但不删除文件。

4

2 回答 2

0

路径可能错误,或者您可能没有该目录的权限。检查并确认。如果您有权限,则路径可能不正确,请检查您指定的路径。它是相对于您当前工作目录的路径,否则您也可以使用$_SERVER['DOCUMENT_ROOT']然后附加路径。

于 2013-03-05T06:37:47.753 回答
0

检查完整路径

取消链接($路径);

于 2013-03-05T07:39:10.323 回答