PHP创建/删除/复制文件夹、文件_php技巧

学习了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删除文件夹
, PHP复制文件夹
PHP创建删除文件
cp 复制并创建文件夹、创建无法删除的文件夹、创建不可删除的文件夹、创建不能删除的文件夹、禁止文件夹复制删除,以便于您获取更多的相关知识。

时间: 2024-07-28 13:14:49

PHP创建/删除/复制文件夹、文件_php技巧的相关文章

php visitFile()遍历指定文件夹函数_php技巧

注:visitFile()有少量修改 复制代码 代码如下: <? // 查看指定文件夹的文件 $fileList = array(); function visitFile($path) { global $fileList; $path = str_replace("\\", "/", $path); $fdir = dir($path); while (($file = $fdir->read()) !== false) { if($file ==

PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)_php技巧

本文实例总结了PHP目录与文件操作技巧.分享给大家供大家参考,具体如下: Demo1.php <?php //将一个路径赋给一个变量 //它目前来说,只是一个字符串,字符串表示的是一个目录的路径 //文件名包含,文件的名称 + 文件的扩展名(就是.后面的文件类型) //文件的扩展名说白了就是文件后缀 $path = 'C:\AppServ\www\Basic6\Demo1.php'; // echo basename($path); // echo '<br/>'; // //dirna

php Rename 更改文件、文件夹名称_php技巧

命令格式为: bool rename ( string oldname, string newname [, resource context] ) 下面演示rename的具体应用: 文件位置如图:目的:1.把cache.txt 更名为rename.txt; 2.将cache2.txt更名为cache3.txt 3.将html目录 更名为 cache 4.将file目录转移到html目录下(可以实现更名) 代码实现(有错误): 复制代码 代码如下: <?php $file = "html/

无法删除文件夹,无法删除文件夹 文件正在被另一个人或程序使用的现象

当用户觉得不需要某个文件夹时,会直接拖到回收站或按Del,或右键菜单里选择删除,结果他们发现其中有些文件删除失败,导致文件夹删除失败. 无法删除文件夹 文件正在被另一个人或程序使用,无法删除文件夹 目录不是空的原因有以下几点: 1.当文件夹中存在正在被占用的文件时,删除当然会失败.其中包括有一些病毒程序在运行时,删除文件夹的操作也会失败. 2.如果采用NTFS文件系统,当前用户不具备目标文件的完全控制权限时,删除就会失败. 3.文件存储出问题,删除也会失败.比如U盘损坏,我们可以在资源管理器中看

如何在win7电脑中为文件夹文件夹设置完全控制权限?

  如果你现在还在盲目的使用文件传输的功能与其他人共享文件的话,那么你就真的是out了,因为其实一切根本就不用如此的麻烦,想要实现文件的共享,咱们只需要将自己win7系统下载官网电脑中的文件共享出来,那么在局域网中的win7旗舰版电脑就都可以查看到这个文件了.不过有时候光查看到文件是不够的,如果没有经过设置的话,一般共享文件只会拥有阅读权,而没有修改删除的权利,如果你需要拥有这个权限的话,那么下面,小编就来介绍一下,如何在win7旗舰版电脑中为文件夹文件夹设置完全控制权限. 1.首先,咱们在自己

php 读取文件夹文件函数

php 读取文件夹文件函数 function GetFoldersAndFiles( $resourceType, $currentFolder ) {  // Map the virtual path to the local server path.  $sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'GetFoldersAndFiles' ) ;  // Arrays that will hold the fold

php定时删除文件夹下文件(清理缓存文件)_php技巧

那么有没有方法自动清理临时文件夹呢? 以下代码就是一个简单定时清理文件夹下文件的php代码. ps:这个代码如果不重启网站会一直执行下去,所以只用作于本地环境测试,请别在网站上测试. 复制代码 代码如下: <?php ignore_user_abort(); //客户端断开时,可以让脚本继续在后台执行 set_time_limit(0); //忽略php.ini设置的脚本运行时间限制 $interval = 5*60; //设置执行周期,单位为秒,5分钟为 5*60=300 do{ $dir =

PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台_php技巧

复制代码 代码如下: //取得指定文件夹的目录名称 function get_dir_name($dir_path,$file) { $dirpath = $dir_path; $dir = scandir($dirpath); foreach ($dir as $key=>$value) { if (is_dir($dirpath.'/'.$value) && $value != '.' && $value != '..') { //echo $dirpath.'/

bat批处理实现的创建10个文件夹,文件夹再包含5个空文件夹_DOS/BAT

复制代码 代码如下: @echo off for /l %%i in (1,1,10) do ( for /l %%j in (1,1,5) do md %%i\%%j 2>nul ) pause 最后的那个 " 2>nul"注意就是屏蔽错误信息--如果存在同名文件夹的话,将不会显示出错信息.