php 文件删除

    /** @JsonRpcMethod- delFile*/
    public function delFile($data){
        if(empty($data->filename)){
            throw new Exception('参数错误',3104); 
        }else{
            $filename = $data->filename;
        }
        
        if(isset($data->filedata) && isset($data->id)){
            if(empty($data->filedata) || $data->filedata == "" || $data->filedata ==null){
                $filedata = [];
            }else{
                $filedata = $data->filedata;
            }
            $row = $this->db->update(
                self::$table, [
                    "upload_image"    =>json_encode($filedata),
                    "update_time"    =>date("Y-m-d H:i:s",time())
                ],["id[=]"=>$data->id]
            );
            
            
        }
        
        $path = str_replace( '\\', '/' , realpath(dirname(__FILE__).'/../../')).'/upload_pl/'.$filename;
        //var_dump($path);exit;
        $url=iconv('utf-8','gbk',$path);
        if(PATH_SEPARATOR == ':'){ //linux
            if(file_exists($path)){
                $del = unlink($path);
            }else{
                throw new Exception('文件不存在',3104);
            }
            
        }else{  //Windows
            $url = str_replace( '/' , '\\' , $url);
            //var_dump($url);exit;
            if(file_exists($url)){
                $del = unlink($url);
            }else{
                throw new Exception('文件不存在',3104);
            }
        }
        if (!$del){
            throw new Exception('删除失败',3104);
        }else{
            //$this->write_log(["删除","知识库,附件名称".$filename,"ItKnowledge"]);
            return 'success';
        }    
                        
    }

 

posted @ 2020-12-09 11:22  没事就更  阅读(156)  评论(0编辑  收藏  举报