如何在PHP中取消链接图像

sou*_*ode 11 php

我将图像上传到服务器并将路径保存在数据库中.现在我想要删除该记录以及我的代码带有该记录的图像

$id=$_GET['id'];
$select=mysql_query("select image from table_name where question_id='$id'");
$image=mysql_fetch_array($select);
@unlink($image['image']);
$result=mysql_query("delete from table_name where question_id='$id'");

当我回声$ image ['image']; 这会给我

http://www.example.com/folder/images/image_name.jpeg
记录已成功删除,但图像仍保留在服务器上.

oez*_*ezi 43

您必须使用服务器上的路径删除图像,而不是网址.

unlink('/var/www/test/folder/images/image_name.jpeg'); // correct
Run Code Online (Sandbox Code Playgroud)

你应该删除@之前unlink(),在这种情况下你会看到错误消息说"找不到文件"或类似的东西.


Raj*_*azk 5

简单地说,如果您使用folder/images/image_name.jpegunlink代替整个url,它将很好用,例如
unlink(“ http://www.example.com/folder/images/image_name.jpeg ”);

应该替换为

unlink("folder/images/image_name.jpeg");
Run Code Online (Sandbox Code Playgroud)