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 上传文件大小限制
Jul 05 PHP
使用php来实现网络服务
Sep 15 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
php的sso单点登录实现方法
Jan 08 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
php中Snoopy类用法实例
Jun 19 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
在Laravel中使用DataTables插件的方法
May 29 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 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 mysql与mysqli事务使用说明 分享
2013/08/17 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
python实现同一局域网下传输图片
2020/03/20 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
团购业务员岗位职责
2014/03/15 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
个人专业技术总结
2015/03/05 职场文书