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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
php自动给网址加上链接的方法
Jun 02 PHP
php类的扩展和继承用法实例
Jun 20 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 PHP
PHP中cookie知识点学习
May 06 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
一个SQL管理员的web接口
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
Snoopy类使用小例子
2008/04/15 PHP
php中如何执行linux命令详解
2018/11/06 PHP
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
python和shell获取文本内容的方法
2018/06/05 Python
浅析python的Lambda表达式
2019/02/27 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
修理厂厂长岗位职责
2014/01/30 职场文书
物流专员岗位职责
2014/02/17 职场文书
挂靠协议书
2015/01/27 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
餐厅开业活动方案
2019/07/08 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
Python OpenCV形态学运算示例详解
2022/04/07 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers