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实现用户认证及管理完全源码
Mar 11 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php简单图像创建入门实例
Jun 10 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
PHP中Session ID的实现原理实例分析
Aug 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
用PHP开发GUI
2006/10/09 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
Python入门篇之字符串
2014/10/17 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
实习销售业务员自我鉴定
2013/09/21 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
社区文明倡议书
2015/04/28 职场文书
通用员工手册范本
2015/05/14 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
python基础之文件操作
2021/10/24 Python
基于Python编写一个监控CPU的应用系统
2022/06/25 Python
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python