返回
热门搜索

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

IT博客 后端开发 php 点击量 377

基本信息 收藏 - 举报 - 海报

详细介绍

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

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

实例

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

实例扩展:

<?php 
header("Content-type: text/html; charset=utf-8"); 
// 将原文件复制
 function recurse_copy($src,$des){
 	$dir = opendir($src);
 	mkdir($des);
 	while(($file=readdir($dir)) !== false){
 		if ($file != "." && $file != "..") {
 			if (is_dir($src."/".$file)) {
 				recurse_copy($src."/".$file,$des."/".$file);
 			}else{
 				copy($src."/".$file,$des."/".$file);
 			}
 
 		}
 	}
 	closedir($dir);
 }
 recurse_copy("./img","./header");
 // 将复制后的文件重新命名并输出
$dir = "./header";
$filename = scandir($dir);
$match = null;
 
foreach($filename as $k=>$v){
	if ($v!="." && $v!="..") {
		$v = @iconv("GB2312","UTF-8",$v); 
		preg_match("/d+s*(.*).jpg/",$v,$match);
		// preg_match("/(.*).jpg/",$v,$match);
		// var_dump($v);
		if($v != false){
			$name = $match[1];
			// echo $dir."/".$v."
"; // echo ($k-1)."--".$name."
"; $oldname = $dir."/".$v; $newname = $dir."/".($k-1).".jpg"; // echo $newname."---".$oldname."
"; if (file_exists($newname)) { echo "目标文件已存"; // return false; }else{ // WINDOW系统中中文默认编码是GBK好心塞,中文文件修改一直报错 // rename($oldname,$newname); rename(iconv("UTF-8","GBK",$oldname), iconv("UTF-8","GBK",$newname)); } } echo ""; } } ?>

到此这篇关于php复制文件后改名的实例代码的文章就介绍到这了,更多相关php复制文件后改名的方法内容请搜索IT博客社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT博客社区!

没有更多内容。

用户评价(0)

好评度100%
  • 还没有人评论此条信息!
+ 加载更多

联系方式

提示:联系我时,请说明在巅云php学苑看到的,谢谢!
  • 联系人:
  • 地  区:
  • 电  话: 共发布信息(2004)条 所在地:未填写
看了又看
加载中
首页 首页 收藏 收藏

电话联系