2017-07-04 19 views
-1

私は投稿を作成するときに画像パスがデータベースに保存されます。 /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

絶対パスで画像を削除してください。 –

答えて

0

これは不要ですが、画像 をデータベースから取得して画像を削除したいと考えています。

データベースからイメージパスを取得して削除する場合は、データベースに絶対パスを保存する必要があります。

データベースに完全なパスを保存する代わりに、イメージ名を保存して絶対パスで削除してください。

次に、unlink($ _ SERVER ['DOCUMENT_ROOT']。 'image_name_from_db')を使用できます。それを削除する

0

すべてあなたが必要とするデータベースから画像を削除することです。データベースから削除したい場合は、「削除」キーワードを使用してください。

関連する問題