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 相关文章推荐
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
PHP实现添加购物车功能
Mar 06 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
php开启openssl的方法
2014/05/15 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
Python深入学习之闭包
2014/08/31 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
Python基础之文件读取的讲解
2019/02/16 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
python二元表达式用法
2019/12/04 Python
Python3读写ini配置文件的示例
2020/11/06 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
中专自荐信
2013/10/13 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
企业晚会策划方案
2014/05/29 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js