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程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
php实现搜索类封装示例
Mar 31 PHP
php如何执行非缓冲查询API
Jul 22 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
php中用unset销毁变量并释放内存
May 10 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
深入Nginx + PHP 缓存详解
2013/07/11 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
Django中使用Celery的教程详解
2018/08/24 Python
详解Python 函数如何重载?
2019/04/23 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
Django框架表单操作实例分析
2019/11/04 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
flask项目集成swagger的方法
2020/12/09 Python
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
What is view? why do we have view?
2012/06/22 面试题
《学会待客》教学反思
2014/02/22 职场文书
党员服务承诺书
2014/05/28 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技