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 相关文章推荐
第三节--定义一个类
Nov 16 PHP
PHP 七大优势分析
Jun 23 PHP
php数组合并的二种方法
Mar 21 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
PHP文件上传类实例详解
Apr 08 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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
使用php测试硬盘写入速度示例
2014/01/27 PHP
php创建session的方法实例详解
2015/01/27 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
python计数排序和基数排序算法实例
2014/04/25 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
Python按钮的响应事件详解
2019/03/04 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
四年大学生活的自我评价范文
2014/02/07 职场文书
商务英语专业求职信
2014/06/26 职场文书
爱心捐书倡议书
2015/04/27 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP