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+javascript实现二级级联菜单的制作
May 06 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 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 sprintf()函数用例解析
2011/05/18 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
pandas取出重复数据的方法
2019/07/04 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
利用python进行文件操作
2020/12/04 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
优良学风班总结材料
2014/02/08 职场文书
公关活动策划方案
2014/05/25 职场文书
学校施工安全责任书
2015/01/29 职场文书
新生开学寄语大全
2015/05/28 职场文书