当前位置:首页 > PHP教程 > php文件操作 > 列表

php复制文件后改名的实例代码

发布:smiling 来源: PHP粉丝网  添加日期:2022-05-15 11:36:25 浏览: 评论:0 

在本篇文章里小编给大家整理的是一篇关于php复制文件后改名的方法及相关内容,有兴趣的朋友们可以学习下。

1、сoру函数来实现复制文件后修改文件名,该函数可以将一个文件复制(拷贝)到指定目录中。

2、语法“copy($file, $newfile)”;如果执行成功则返回TRUE,如果执行失败则返回FALSE。

实例:

  1. <?php 
  2. header("Content-type:text/html;charset=utf-8"); 
  3. $file    = 'test.txt'
  4. $newfile = 'newtest.txt'
  5. if(copy($file$newfile)){ 
  6.     echo '文件复制成功!'
  7. }else
  8.     echo '文件复制失败!'
  9. ?> 

实例扩展:

  1. <?php  
  2. header("Content-type: text/html; charset=utf-8");  
  3. // 将原文件复制 
  4.  function recurse_copy($src,$des){ 
  5.     $dir = opendir($src); 
  6.     mkdir($des); 
  7.     while(($file=readdir($dir)) !== false){ 
  8.         if ($file != '.' && $file != '..') { 
  9.             if (is_dir($src.'/'.$file)) { 
  10.                 recurse_copy($src.'/'.$file,$des.'/'.$file); 
  11.             }else
  12.                 copy($src.'/'.$file,$des.'/'.$file); 
  13.             } 
  14.    
  15.         } 
  16.     } 
  17.     closedir($dir); 
  18.  } 
  19.  recurse_copy('./img','./header'); 
  20.  // 将复制后的文件重新命名并输出 
  21. $dir = './header'
  22. $filename = scandir($dir); 
  23. $match = null; 
  24.    
  25. foreach($filename as $k=>$v){ 
  26.     if ($v!='.' && $v!='..') { 
  27.         $v = @iconv('GB2312','UTF-8',$v);  
  28.         preg_match('/\d+\s*(.*).jpg/',$v,$match); 
  29.         // preg_match('/(.*).jpg/',$v,$match); 
  30.         // var_dump($v); 
  31.         if($v != false){ 
  32.             $name = $match[1]; 
  33.             // echo $dir.'/'.$v.'<br>'; 
  34.             // echo ($k-1).'--'.$name.'<br>'; 
  35.             $oldname = $dir.'/'.$v
  36.             $newname = $dir.'/'.($k-1).'.jpg'
  37.             // echo $newname.'---'.$oldname.'<br>'; 
  38.             if (file_exists($newname)) { 
  39.                 echo "目标文件已存"
  40.                 // return false; 
  41.             }else
  42.                 // WINDOW系统中中文默认编码是GBK好心塞,中文文件修改一直报错 
  43.                 // rename($oldname,$newname); 
  44.                  rename(iconv('UTF-8','GBK',$oldname), iconv('UTF-8','GBK',$newname)); 
  45.             } 
  46.                   
  47.         } 
  48.    
  49.         echo '<img src="'.$newname.'"" alt="'.$name.'">'
  50.     } 
  51.    
  52.  ?>

Tags: php复制文件后改名

分享到: