PHP怎样实现复制文件并修改文件名的操作
导读:今天就跟大家聊聊有关“PHP怎样实现复制文件并修改文件名的操作”的内容,可能很多人都不太了解,为了让大家更加了解“PHP怎样实现复制文件并修改文件名的操作”,小编给大家总结了以下内容,希望这篇文章能帮助大家,下面我们一起来了解看看吧。...
今天就跟大家聊聊有关“PHP怎样实现复制文件并修改文件名的操作”的内容,可能很多人都不太了解,为了让大家更加了解“PHP怎样实现复制文件并修改文件名的操作”,小编给大家总结了以下内容,希望这篇文章能帮助大家,下面我们一起来了解看看吧。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.'br> '; // echo ($k-1).'--'.$name.'br> '; $oldname = $dir.'/'.$v; $newname = $dir.'/'.($k-1).'.jpg'; // echo $newname.'---'.$oldname.'br> '; 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 'img src="'.$newname.'"" alt="'.$name.'"> '; } } ?>
以上就是关于PHP怎样实现复制文件并修改文件名的操作的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,想要了解更多,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP怎样实现复制文件并修改文件名的操作
本文地址: https://pptw.com/jishu/652730.html