unlink()函数不起作用没有任何错误

时间:2014-09-12 04:38:10

标签: php mysql unlink

我的代码和取消链接功能有问题

这里是我的代码

if(isset($_GET['delimg'])){

$id= $_GET['delimg'];
$sql = "delete from images_img where id='$id'";
$res=mysqli_query($con,$sql);
$getname="select * from images_img";
$res2=mysqli_query($con,$getname);
$image=mysqli_fetch_array($res2);
$image1=$image['image_url'];
$image2=$image['image_url_big'];
unlink('../../images/photo'.$image1);
unlink('../../images/photo'.$image2);

}

当我在数据库中运行我的delete.php时,图像被删除就好了

但取消关联功能无法正常工作,也不会删除路径中的任何内容,也不会显示错误!

我以为选择方式返回空值!因为我使用

$image=mysqli_fetch_array($res2);选择图片名称

所以我的代码有错误吗?

更新::

我确定在选择要删除的名称数据之前删除了>>

那我该如何排序呢?

更新2 :::

这是上传代码

$nameimg=$_FILES['image']['name'];
$tmp=$_FILES['image']['tmp_name'];
$type=$_FILES['image']['type'];
$size=$_FILES['image']['size'];
$dir="/images/photo/";
if($_POST['upload']){
if(!empty($nameimg)){
if(in_array($type,array('image/png','image/jpg','image/gif','image/jpeg'))){
if(filesize($tmp) <= 20242880){
move_uploaded_file($tmp,$dir.$nameimg) ;
$done ="done";
}
else {$errorsize= "it's bigger than the allowed size";}
}
else {

$errortype= "the file not image,please choose image to upload";

}
}
if(empty($nameimg)){$errorchoose= "no file choosen,please choose file";}
}
echo "<meta http-equiv='refresh' content='5;url=../../admin.php#ajax/add_img.php'>";

?>

4 个答案:

答案 0 :(得分:0)

复制此代码并告诉我它是否正常工作?

 if(isset($_GET['delimg'])){

            $id= $_GET['delimg'];
            $getname="select * from images_img where id='$id'";
            $res2=mysqli_query($con,$getname);
            $image=mysqli_fetch_array($res2);
            $image1=$image['image_url'];
            $image2=$image['image_url_big'];
            $sql = "delete from images_img where id='$id'";
            $res=mysqli_query($con,$sql);
            unlink('../../images/photo/'.$image1);
            unlink('../../images/photo/'.$image2);

        }

答案 1 :(得分:0)

检查文件存在函数如下也启用php错误

error_reporting(E_ALL);
ini_set('display_errors', 1);

    $imgPath = ''../../images/photo'.$image1';
    if (file_exists($imgPath)) {
         unlink($imgPath);
    } else {
      echo "not exists";
    }

答案 2 :(得分:0)

哦,它终于工作了!!!

所有的问题..我们所有的时间都花在了它上面!

从第一次和我的第一个代码它工作得很好,我们给你的每个代码它都工作..但只是我们所有[除了“Parasad”]忘了[/]后“照片”! !!!!就像这样

unlink('../../images/photo/'.$image1)

不喜欢这个

unlink('../../images/photo'.$image1)

我真的让你们努力尝试解决我的问题而且我会花时间

非常感谢所有人[WordpressCoder] ...非常感谢

答案 3 :(得分:-1)

if(isset($_GET['delimg'])){

$id= $_GET['delimg'];
$sql = "delete from images_img where id='$id'";
$res=mysqli_query($con,$sql);
$getname="select * from images_hair";
$res2=mysqli_query($con,$getname);
$image=mysqli_fetch_array($res2);
$image1=$image['image_url'];
$image2=$image['image_url_big'];
unlink('../../images/photo/'.$image1);//check your url
unlink('../../images/photo/'.$image2);//check your url

}