从数据库和文件夹中的PHP的MySQL删除图像

问题描述:

我尝试删除数据库,并从文件夹中的图像,当我们创建了一个帖子,当E cho $res = $row['image'];我得到这个结果 /bp_project/admin-bp/job/ad_images/Picture3.jpg,每一件事情图像路径保存在数据库中没问题,记录从数据库中删除,但图像仍在'ad_images'文件夹中。 如果我尝试ünlink("ad_images/"."Picture3.jpg");它的工作,但我们不需要这个,我们想通过从数据库中获取图像路径来删除图像。 任何人都可以通过从数据库获取图像路径来帮助我删除图像谢谢。从数据库和文件夹中的PHP的MySQL删除图像

$user_email=$_SESSION['session_email_id']; 
$token=$_GET['id']; 

$result = $con->prepare("SELECT * FROM bp_users WHERE email= '".$user_email."'"); 
$result->execute(); 
$row = $result->fetch(); 
$user_token = $row['token_id']; 

if(isset($token)){ 
    $result = $con->prepare("SELECT * FROM job WHERE token_id = '".$token."'"); 
    $result->execute(); 
    $row = $result->fetch(); 

    echo $res = $row['image']; 

    if(file_exists($res)){ 

     unlink($res); 

     $result = $con->prepare("DELETE FROM job WHERE token_id= :memid"); 
     $result->bindParam(':memid', $token); 
     $result->execute(); 

     echo "<script language='javascript' type='text/javascript'>alert('Ad Successfully Deleted!')</script>"; 
     echo "<script language='javascript' type='text/javascript'>window.open('all-ad.php?user_token=".$user_token."','_self')</script>"; 
    } 
    else{ 
     echo "<script language='javascript' type='text/javascript'>alert('Ad not Deleted Please Try Again!')</script>"; 
     echo "<script language='javascript' 
     type='text/javascript'>window.open('all-ad.php? 
     user_token=".$user_token."','_self')</script>"; 
    } 
} 
+1

尝试用绝对路径删除图像。 –

但我们并不需要这个,我们想通过从数据库中提取图像 路径来删除图像。

如果你想通过从数据库中提取图像路径来删除它,那么你需要在数据库中存储绝对路径。

而不是在数据库中存储完整的路径只存储图像名称,并使用它的绝对路径删除。

然后你可以使用unlink($ _ SERVER ['DOCUMENT_ROOT']''image_name_from_db');删除它

所有你需要的是从数据库中删除图像,这样,如果你想从数据库中删除,您可以使用“Delete”键字或者是什么请说清楚!