2016-12-09 19 views
1

(id、name、pic)を含む行がありますが、データベースからこの行を削除できますが、ファイルサーバから画像を削除することはできません。あなたがイメージではなく、画像のURLを削除するには、サーバー上のパスを使用する必要がありますPHPのファイルサーバから画像を削除

if(isset($_GET["delete"])){ 

$pi=$_GET["delete"]; 
$qry="delete from item where id=".$_GET["delete"]; 
$de = mysqli_query($conn,$qry); 

$filetmp = $_FILES["pic"]["tmp_name"]; 
// $filename = $_FILES["pic"]["name"]; 
$qr ="SELECT id FROM item where id='$pi'"; 
$res = mysqli_query($conn,$qr); 
while($row = mysqli_fetch_array($res)){ 
$id = $row["id"]; 
} 
$path = "uploads/$id.jpg"; 
//move_uploaded_file($filetmp,$path); 
$fpath = "images_upload/Uitem/$path"; 
unlink($fpath); // delete file 

} 
+1

:http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php – ShiraNai7

+1

有効表示PHPエラーが発生し、もう一度試してみてください:http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display – ShiraNai7

+0

mysqli文が間違っています... – Blueblazer172

答えて

0

:イメージファイルを削除する必要があり、コードの下

同様
unlink('/var/www/test/'.$fpath); 
直接あなたの問題に関連しますが、価値が読んでいない
関連する問題