PHP 删除文件(图片)

2019-04-15 13:03发布

/**
* 删除图片或文件
* @author Zhenwei Zhang <772979140@qq.com>
* @param string $pic 图片或文件地址
*/
function delpic($pic){
  if($pic){
    $url = strlen('http://'.$_SERVER['HTTP_HOST'].'/');
    $ifurl = strpos($pic,'uploads');
    if($ifurl>10){
      if(file_exists(substr($pic, $url))){
        $res = unlink(substr($pic, $url));
        if($res){
          $return = array('success'=>1,'errors'=>'删除图片或文件成功');
        }else{
          $return = array('success'=>0,'errors'=>'操作失误导致图片或文件无法删除');
        }
      }else{
        $return = array('success'=>404,'errors'=>'无法找到文件或者已经删除');
    }
  }else{
    if(file_exists($pic)){
      $res = unlink($pic);
        if($res){
          $return = array('success'=>1,'errors'=>'删除图片成功');
        }else{
          $return = array('success'=>0,'errors'=>'操作失误导致图片或文件无法删除');
        }
      }else{
        $return = array('success'=>404,'errors'=>'无法找到文件或者已经删除');
      }
    }
  }else{
    $return = array('success'=>404,'errors'=>'请传送正确图片或文件地址');
  }
  return $return;
}  写得不够好,但是测试后,还是可以的!