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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
PHP提取中文首字母
Apr 09 PHP
php 页面执行时间计算代码
Dec 04 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
php获取文件内容最后一行示例
Jan 09 PHP
php获取当前页面完整URL地址
Dec 30 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
解决php写入数据库乱码的问题
Sep 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
Vue渲染函数详解
2017/09/15 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
python文件名和文件路径操作实例
2017/09/29 Python
python中map()函数的使用方法示例
2017/09/29 Python
python距离测量的方法
2018/03/06 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python 中xpath爬虫实例详解
2019/08/26 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
报关员个人职业生涯规划书
2014/03/12 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
城管年度个人总结
2015/02/28 职场文书
放假通知范文
2015/04/14 职场文书
Python合并多张图片成PDF
2021/06/09 Python
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js