PHP创建/删除/复制文件夹、文件


Posted in PHP onMay 03, 2016

学习了PHP的文件编程,其中PHP自身提供了复制文件的函数(copy)。自己也写了一个功能差不多的复制图片的函数,以此在这里记录一下。
在说该函数之前,先介绍一下使用PHP创建/删除文件夹、文件等知识。
1.创建文件夹

<?php 
 //使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判断该文件夹是否存在 
 if(!file_exists("d:/mydir")) { 
  if(mkdir("d:/mydir")) { 
   echo "创建文件夹成功"; 
  }else{ 
   echo "创建文件夹失败"; 
  } 
 } else { 
  echo "该文件夹已存在"; 
 } 
?>

 2.创建多级目录(上面所说的,只能创建一级目录)

<?php 
 //使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判断该文件夹是否存在 
 $path="d:/mydir/p/h/p/test"; 
 if(!file_exists($path)) { 
  if(mkdir($path,0777,true)) { 
   echo "创建文件夹成功"; 
  }else{ 
   echo "创建文件夹失败"; 
  } 
 } else { 
  echo "该文件夹已存在"; 
 } 
?>

3.删除文件夹

<?php 
 //如果文件夹下有文件,或者目录,均不能删除成功 
 if(rmdir("d:/mydir/p/h/p/test")) { 
  echo "删除文件夹成功"; 
 } else { 
  echo "删除文件夹成功"; 
 } 
?>

 4.文件的创建

<?php 
 //在d:/mydir目录下,创建一个文件并写入hello 
 $file_path="d:/mydir2/test.txt"; 
 $fp=fopen($file_path,"w+"); 
  
 fwrite($fp,"hello,world"); 
 fclose($fp); 
 echo "文件写入成功"; 
?>

 5.删除文件

<?php 
 $file_path="d:/mydir2/test.txt"; 
 if(is_file($file_path)) { 
  if(unlink($file_path)) { 
   echo "删除成功"; 
  } else { 
   echo "删除失败"; 
  } 
 } else { 
  echo "文件不存在"; 
 } 
?>

复制文件的函数:

<?php 
 //PHP自身提供的copy文件函数:应用拷贝图片 
 //copy("来源","地点") 
 //$file_path=iconv("utf-8","gb2312","含中文路径"); 
 //将utf-8编码转为gb2312码 
 /*if(!copy("C:\\bh.PNG","D:\\bh2.png")) { 
  echo 'error'; 
 } else { 
  echo 'ok'; 
 }*/ 
 
 
 //自制拷贝文件的函数 
 function myCopyFunc($res, $des) { 
  if(file_exists($res)) { 
   $r_fp=fopen($res,"r"); 
    
   //定位 
   $pos=strripos($des,"\\"); 
   $dir=substr($des,0,$pos); 
   if(!file_exists($dir)) { 
    //可创建多级目录 
    mkdir($dir,0777,true); 
    echo "创建目录成功<br/>"; 
   } 
 
   $d_fp=fopen($des,"w+"); 
   //$fres=fread($r_fp,filesize($res)); 
 
   //边读边写 
   $buffer=1024; 
   $fres=""; 
   while(!feof($r_fp)) { 
    $fres=fread($r_fp,$buffer); 
    fwrite($d_fp,$fres); 
   } 
 
   fclose($r_fp); 
   fclose($d_fp); 
 
   echo "复制成功"; 
  } else { 
   echo "源文件不存在"; 
  } 
 } 
 
 myCopyFunc("C:\\bh.PNG","D:\\PHPTest\\test\bh2.PNG"); 
 //myCopyFunc("C:\\bh.PNG","D:\\bh.PNG"); 
?>

以上代码包含PHP文件编程中的文件读取与写入功能,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
推荐php模板技术[转]
Jan 04 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
基于php-fpm的配置详解
Jun 03 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 #PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 #PHP
Yii2 输出xml格式数据的方法
May 03 #PHP
php面向对象值单例模式
May 03 #PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 #PHP
Linux环境下php实现给网站截图的方法
May 03 #PHP
PHPExcel笔记, mpdf导出
May 03 #PHP
You might like
什么是MVC,好东西啊
2007/05/03 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
JS库之wow.js使用方法
2017/09/14 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
党支部书记岗位责任制
2014/02/11 职场文书
考核工作实施方案
2014/03/30 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
广播体操比赛口号
2014/06/10 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
毕业设计答辩开场白
2015/05/29 职场文书