从数据库和php mysql中的文件夹中删除图像

时间:2017-07-04 09:04:12

标签: php mysql

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

$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>";
    }
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  

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

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

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

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