PHP创建/删除/复制文件夹、文件
2016-05-03 00:00
801 查看
学习了PHP的文件编程,其中PHP自身提供了复制文件的函数(copy)。自己也写了一个功能差不多的复制图片的函数,以此在这里记录一下。
在说该函数之前,先介绍一下使用PHP创建/删除文件夹、文件等知识。
1.创建文件夹
2.创建多级目录(上面所说的,只能创建一级目录)
3.删除文件夹
4.文件的创建
5.删除文件
复制文件的函数:
以上代码包含PHP文件编程中的文件读取与写入功能,希望对大家学习php程序设计有所帮助。
PHP 创建文件(文件夹)以及目录操作代码
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
php定时删除文件夹下文件(清理缓存文件)
php的mkdir()函数创建文件夹比较安全的权限设置方法
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
php判断文件夹是否存在不存在则创建
PHP实现递归复制整个文件夹的类实例
在说该函数之前,先介绍一下使用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 创建文件(文件夹)以及目录操作代码
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
php定时删除文件夹下文件(清理缓存文件)
php的mkdir()函数创建文件夹比较安全的权限设置方法
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
php判断文件夹是否存在不存在则创建
PHP实现递归复制整个文件夹的类实例
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- Android ADT 23.0.0无法更新到23.0.2问题解决方案
- PHP数据库长连接mysql_pconnect的细节
- 如何在 Linux 上复制文件/文件夹到远程系统?
- Php Installing An Expansion
- php7 读取php.ini[4]
- 命令行小技巧:读取文件的不同方式
- “百度与站长”更新:关于网站收录,删除,seo等
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- VB获取文件大小的方法
- 文件、目录,文本文件等多种操作类