问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp文件上传后怎么删除

发布网友 发布时间:2022-04-24 19:33

我来回答

13个回答

热心网友 时间:2022-04-06 05:09

  ThinkPHP上传文件及删除文件方法如下:

  一、准备工作

  1.注册账号

  2.选择对象储存->创建空间->设置为公开

  3.在config配置文件中添加以下代码

'UPLOAD_FILE_QINIU'     => array (
  'maxSize'           => 5 * 1024 * 1024,//文件大小
  'rootPath'          => './根目录/',
  'savePath'          => '子目录',// 文件上传的保存路径
  'saveName'          => array ('uniqid', ''),
  'exts'              => ['zip', 'rar', 'txt', 'doc', 'docx', 'xlsx', 'xls', 'pptx', 'pdf', 'chf'],  //

设置附件上传类型  '

driver'            => 'Qiniu',
  'driverConfig'      => array (
  'secretKey'        => '<这里填七SK>',
  'accessKey'        => '<这里填七AK>',
  'domain'           => '<这里填七提供的域名>',
  'bucket'           => '<空间名称>',
  )
  ),

  二、利用thinkPHP上传文件

  1.新建upload控制器->uploadFile方法 

 public function uploadTicketFile()
  {
  $setting = C('UPLOAD_FILE_QINIU');
  $Upload = new \Think\Upload($setting);
  $info = $Upload->upload($_FILES);
  $path = str_replace('/','_',$info['file']['savepath']);
  $filename = $path.$info['file']['savename'];//保存的文件名称
  if(!$info)
  {
  $data = ['status'=>0,'msg'=>'上传失败,'.$Upload->getError()];
  }
  else
  {
  $data = [
  'status'=>1,
  'msg'   => '上传成功',
  'name'  => $_FILES['file']['name'],
  'size'  => $_FILES['file']['size'],
  'cname' => $filename,
  'type'  => $info['file']['ext'],
  'link'  => $info['file']['url'],
  ];
  }
  echo json_encode($data);
  exit;
  }

  三.利用thinkPHP删除上传的文件

  1.upload控制器->新建delFile方法

 public function delFile()
  {        $setting = C('UPLOAD_FILE_QINIU');
  $file_name = I('post.file_name');//要删除的文件名称
  $Qiniu = new Think\Upload\Driver\Qiniu\QiniuStorage($setting['driverConfig']);
  $result = $Qiniu->del($file_name);
  $error = $Qiniu->errorStr;//错误信息
  if(is_array($result) && !($error))
  {
  $data = ['status'=>1,'msg'=>'删除文件成功'];
  }
  else
  {
  $data = ['status'=>0,'msg'=>'删除文件失败,'.$error];
  }
  echo json_encode($data);
  exit;
  }

热心网友 时间:2022-04-06 06:27

删除服务器端的文件,直接使用php原生的unlike()函数即可

unlink(filename,context);

若成功,则返回 true,失败则返回 false。

栗子:

<?php
$file = "test.txt";
if (!unlink($file))
  {
  echo ("Error deleting $file");
  }
else
  {
  echo ("Deleted $file");
  }
?>

热心网友 时间:2022-04-06 08:02

unlink() 函数用于删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。
一个实例:删除某个文件夹下的所有”.svn”文件夹(包括其内容也要被删除)。
<?php
function delsvn($dir) {
$dh=opendir($dir);
//找出所有".svn" 的文件夹:
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(is_dir($fullpath)) {
if($file==".svn"){
delsvndir($fullpath);
}else{
delsvn($fullpath);
}
}
}
}

closedir($dh);
}
function delsvndir($svndir){
//先删除目录下的文件:
$dh=opendir($svndir);
while($file=readdir($dh)){
if($file!="."&&$file!=".."){
$fullpath=$svndir."/".$file;
if(is_dir($fullpath)){
delsvndir($fullpath);
}else{
unlink($fullpath);
}
}

}
closedir($dh);
//删除目录文件夹
if(rmdir($svndir)){
return true;
}else{
return false;
}

}
$dir=dirname(__FILE__);
//echo $dir;
delsvn($dir);
?>

可以参考下php中文网的实例教程,希望能对你有帮助。

热心网友 时间:2022-04-06 09:53

// 删除单个文件
    unlink($file);
// 清空指定文件夹,不删除目录
    function deldir($dir) {
      $dh=opendir($dir);
          while ($file=readdir($dh)) {
            if($file!="." && $file!="..") {
              $fullpath=$dir."/".$file;
              if(!is_dir($fullpath)) {
                  unlink($fullpath);
              } else {
                  deldir($fullpath);
              }
            }
          }
    }
// 递归删除目录
function deldir($path){
       //判断是否是正确目录
        if(is_dir($path)){
            //打开目录
            $ph=opendir($path);

            //循环读取目录结构
            while (false !== ($d = readdir($ph))) {
               // echo $d."<br>";
                if($d=='.'||$d=='..'){
                    continue;
                }
                //拼接要删除的路径
                $tmp=$path."/".$d;
                //如果是文件就删除
                if(!is_dir($tmp)){
                    unlink($tmp);
                }else{
                    $this->deldir($tmp);
                }
            }

            //关闭目录
            closedir($ph);
            //删除空目录
            rmdir($path);
            return true;
        }else{
            // 您所访问的目录不存在
            return false;
        }
    }

热心网友 时间:2022-04-06 12:01

$filename = $file['savepath'].$file['savename'];
..................
................
............
if($this->thumbRemoveOrigin) {
// 生成缩略图之后删除原图
unlink($filename);
}

热心网友 时间:2022-04-06 14:26

thinkphp删除文件的方法unlink($_path),$_path为文件路径, 如果返回false说明删除不成功

热心网友 时间:2022-04-06 17:07

上传文件后,在上传文件的保存的文件夹删除,想再页面上删除的话,就要通过函数逻辑咯

热心网友 时间:2022-04-06 20:05

保存文件所在地址,然后用unlink()方法就可以了。

热心网友 时间:2022-04-06 23:20

最后执行unlink()

如:unlink('photo.jpg');

热心网友 时间:2022-04-07 02:51

unlink();

<a href="del/del?id=1"></a>

function del(){
//查询id为1的信息,获取图片路径
unlink('图片路径');

}

热心网友 时间:2022-04-07 06:39

数据库删除啊

热心网友 时间:2022-04-07 10:44

删除目录里的文件


define('RUNTIME_PATH',"http://www.muzigaiyu.cn/?p=227")
function deldir($dir=RUNTIME_PATH) {
$dh=@opendir($dir);
while ($file=@readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}
@closedir($dh);
}


热心网友 时间:2022-04-07 15:05

使用unlink()函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 tp5 查询数据库的数据,并赋值给数组,怎么将赋值后的数组传到视图层_百 ... editplus怎么导入thinkphp框架 用thinkphp怎么在自己的网站上传和显示视频。 asp如何实现文件上传功能 thinkphp6图片上传成功后怎样返回具体的url? Thinkphp5 删除上传文件 thinkphp xheditor 图片上传问题 汇款结算方式下出口商的国际贸易融资方式是什么,写论文需要,求大神给我答案,必定感谢 thinkphp 多图上传,如何把图片路径保存到数据库? 5000元3个月利息是多少 thinkPHP3.2.3文件上传类多张图片上传怎么只有第一张图片被上传 信用证结算方式下进出口融资贸易有哪些 5000块钱三个月的利息是多少按死期算 在tp里面怎么使用unlink函数删除上传的图片文件? 请问国际贸易中的融资工具有哪些?谢谢. 招行5000元人民币本金存三个月定期,利息有多少? thinkphp5中怎么把form表单数据提交到数据库并且图片提交到指定路径 借了5000块钱,然后分了24个月。利息是多少?怎么算的?可以帮我回答一下吗? 国际贸易融资的品种 thinkphp5 怎么接受zyupload,上传的图片 php如何向MYSQL里插入图片或者图片路径? HTML能不能和数据库连接? HTML 提交表单到Jsp 页面,连接mysql数据库 sql 语句是查询语句,怎么把... HTML 链接 SQL SERVER 有HTML标签的文本,在插入数据库时,SQL语句怎么写? 静态html能不能接SQL数据库 DW做的HTML登陆网页 SQL数据库 现在已经设计好了用户密码表和网页 怎样能验证数据库中密码并登陆成功 怎么实现数据库和网页的连接,本人学过数据库sql,会点html开发。 如何将网页与SQL数据库连接起来? html网页可以连接SQL Server 2005数据库么? html页面怎么跟sql数据库连接并实现登录功能,数据库名称ZC字段Name,Pwd.能写下代码吗 html网页如何连接SQL2008数据库 html5代码怎么连到sql server asp与HTML与SQL三者怎么能结合在一起? 如何在HTML5中连接MSSQL2000,进行数据库操作,要思路,做过的帮下忙谢谢. 18款美规奔驰GLS450配置性能如何? 2018款奔驰GLS450相比之前有怎样的改进? 2018款与2017款奔驰gls450美规版配置有何区别 奔驰GLS450越野SUV为什么这么多人喜爱? GLS450柏林之声最佳设置参数