图像的删除按钮不起作用

时间:2016-03-02 10:39:10

标签: php image delete-file

我已经从我的管理员的文件夹中删除图像的php表单输入,所以我的图像显示但是当我点击删除按钮它返回我一个空白页,如果我刷新我的页面我试图删除仍然在这里,

这是我的代码,它有什么问题?

<?php
if (array_key_exists('delete_file', $_POST)) {
  $filename = $_POST['delete_file'];
  if (file_exists($filename)) {
    unlink($filename);
    echo 'File '.$filename.' has been deleted';
  } else {
    echo 'Could not delete '.$filename.', file does not exist';
  }

}

?>

<?php
$dirname = "../img/travaux/villa/";
$images = glob($dirname."*.jpg");
foreach($images as $image) {
echo '<img class="show-img" src="'.$image.'" />';
echo '<form class="delete-button" method="post">';
  echo '<input type="hidden" value="'.$image.'" name="delete_file" />';
  echo '<input type="submit" value="Delete image" />';
echo '</form>';
}

?>

这是我的上传图片脚本:

<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
	require("imgClass.php");
	$img = $_FILES['file'];
	$ext = strtolower(substr($img['name'],-3));
	$allow_ext = array("jpg",'png','gif');
	move_uploaded_file($_FILES['file']['tmp_name'], "../img/travaux/villa/".$_FILES['file']['name']);
		echo($_POST['index']);
	Img::creerMin("../img/travaux/villa/".$img['name'],"../img/travaux/villa/mini/",$img['name'],280,200);
	exit;
}
else{
	$erreur = "votre fichier n'est pas une image. !!attention renommer le .jpeg en .jpg";
}
?>

1 个答案:

答案 0 :(得分:0)

You should use an absolute path the the images:

// get the absolute path
$dirname = realpath("../img/travaux/villa/");