dongmao9217
2014-06-11 13:25
采纳率: 100%
浏览 58
已采纳

PHP / PDO:删除服务器上的图像

The purpose of the following script is to delete an entry in my annonces table using provided "id".

I would like also delete a file with name $imageAnnonce which is stored in the following folder : /uploads

How can i do that using PHP ?

<?php

$PARAM_hote='aaaaaaaa'; 
$PARAM_port='3306';
$PARAM_nom_bd='bbbbbbbbbbb'; 
$PARAM_utilisateur='cccccccccccc'; 
$PARAM_mot_passe='ddddddddddddd';
// Create connexion to BDD
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);

try {

    // GET POST DATA
    $idAnnonce = $_POST['idAnnonce'];
    $imageAnnonce = $_POST['imageAnnonce'];

    // PREPARE DELETE ON TABLE
    $sqlInsert = "DELETE FROM annonces WHERE id=:idAnnonce ";
    $resultats = $connexion->prepare($sqlInsert);
    $resultats->bindValue(':idAnnonce', $idAnnonce, PDO::PARAM_INT);
    $resultats->execute();

    // Now, i would like to delete image with name = $imageAnnonce in the folder /uploads
    // ... ??

    // How many row have been impacted ?
    echo $resultats->rowCount();

} catch(Exception $e) {
    echo 'Erreur : '.$e->getMessage().'<br />';
    echo 'N° : '.$e->getCode();
}



?>

图片转代码服务由CSDN问答提供 功能建议

以下脚本的目的是使用提供的“id”删除annonces表中的条目。

我还要删除名为$ imageAnnonce的文件,该文件存储在以下文件夹中:/ uploads

如何使用PHP执行此操作?

 <代码>&LT; PHP 
 
 $的PARAM_hote = 'AAAAAAAA';  
 $的PARAM_port = '3306'; 
 $的PARAM_nom_bd = 'bbbbbbbbbbb';  
 $的PARAM_utilisateur = 'cccccccccccc';  
 $ PARAM_mot_passe ='ddddddddddddd'; 
 //创建与BDD的连接
 $ connexion = new PDO('mysql:host ='。$ PARAM_hote。'; port ='。$ PARAM_port。'; dbname ='。  $ PARAM_nom_bd,$ PARAM_utilisateur,$ PARAM_mot_passe); 
 
try {
 
 //获取POST数据
 $ idAnnonce = $ _POST ['idAnnonce']; 
 $ imageAnnonce = $ _POST ['imageAnnonce'];  
 
 // PREPARE DELETE ON TABLE 
 $ sqlInsert =“DELETE FROM annonces WHERE id =:idAnnonce”; 
 $ resultats = $ connexion-&gt; prepare($ sqlInsert); 
 $ resultats-&gt; bindValue  (':idAnnonce',$ idAnnonce,PDO :: PARAM_INT); 
 $ resultats-&gt; execute(); 
 
 //现在,我想在文件夹/ uploads中删除名称= $ imageAnnonce的图像 
 // ... ?? 
 
 //已影响了多少行?
 echo $ resultats-&gt; rowCount(); 
 
} catch(异常$ e){
 echo'  Erreur:'。$ e-&gt; getMessage()。'&lt; br /&gt;'; 
 echo'N°:'。$ e-&gt; getCode(); 
} 
 
 
 \  n?&gt; 
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • dpm91915 2014-06-11 13:30
    最佳回答

    Use unlink to delete a file:

    unlink(pathtofile);
    

    So in your case:

    unlink ('uploads/'.$imageAnnonce);
    
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题