我将图像上传到服务器并将路径保存在数据库中.现在我想要删除该记录以及我的代码带有该记录的图像
$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(),在这种情况下你会看到错误消息说"找不到文件"或类似的东西.
简单地说,如果您使用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)