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 的几个配置文件函数
Dec 21 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
详解php语言最牛掰的Laravel框架
Nov 20 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
Yii 框架入口脚本示例分析
May 19 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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
加强版phplib的DB类
2008/03/31 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
DIV菜单层实现代码
2010/11/19 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
微信小程序实现下载进度条的方法
2017/12/08 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
python杀死一个线程的方法
2015/09/06 Python
python for 循环获取index索引的方法
2019/02/01 Python
基于Python的PIL库学习详解
2019/05/10 Python
Django跨域请求原理及实现代码
2020/11/14 Python
python requests库的使用
2021/01/06 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
如何获取某个日期是当月的最后一天
2013/12/05 面试题
九年级历史教学反思
2014/01/27 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
运动会宣传稿50字
2015/07/23 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
Python基础之变量的相关知识总结
2021/06/23 Python
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python