《PHP实例:PHP批量修改文件名称的方法分析》要点:
本文介绍了PHP实例:PHP批量修改文件名称的方法分析,希望对您有用。如果有疑问,可以联系我们。
PHP学习本文实例讲述了PHP批量修改文件名称的方法.分享给大家供大家参考,具体如下:
PHP学习在这里我们利用一个战地自己写的一个例子来具体分析一下利用PHP批量修改文件名称的思路和注意事项.
PHP学习从这个例子里你将会看到,PHP如何判断一个路径是不是目录,如何用PHP取得路径中的文件名称和文件的扩展名,随机函数rand的基本应用,以及这个程序的核心内容递归函数的基本应用.
PHP学习程序功能:利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称;
PHP学习首先判断用户给出的目录是不是一个合法目录;
PHP学习我们这里只是修改狭义的文件名称(不包括目录),所以在程序中一定要判断是不是目录,如果是目录我们就打开这个目录――从而实现遍历目录下的所有文件.如果不是我们就用一个随机的名称修改原来的文件名(用随机数做名称其实不科学,但是这不是我们的重点).
PHP学习具体的程序如下:
PHP学习
<?php
//利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称
function fRename($dirname){
if(!is_dir($dirname)){
echo "{$dirname}不是一个有效的目录!";
exit();
}
$handle = opendir($dirname);
while(($fn = readdir($handle))!==false){
if($fn!='.'&&$fn!='..'){
$curDir = $dirname.'/'.$fn;
if(is_dir($curDir)){
fRename($curDir);
}
else{
$path = pathinfo($curDir);
$newname = $path['dirname'].'/'.rand(0,100).'.'.$path['extension'];
rename($curDir,$newname);
echo $curDir.'---'.$newname."<br>";
}
}
}
}
//给出一个目录名称调用函数
fRename('pl');
?>
PHP学习程序分析:
PHP学习第4行我们用is_dir函数来判断用户给出的目录是不是一个有效的目录名称;因为我们是学习所以写的简单一点如果你要放在服务器上供大家使用的话,你一定要谨慎的验证这个输入数据――例如,这个目录是否允许用户修改等等……
PHP学习注意函数第9行的判断,必须用全等判断(PHP全等符号===三个等号,不全等!==一个叹号两个等号),否则如果有一个文件名称为0(零),会导致程序意外终止;
PHP学习第12行,如果读取的文件是一个目录,就在此调用函数本身,实现函数的递归;
PHP学习注意第16行pathinfo函数的用法,这个函数返回一个拥有三个元素的数组三个元素分别是:
PHP学习Dirname路径的目录名称,basename路径包含的文件名称 和 extension文件的扩展名,具体这个函数的用法请参看手册相关部分.
PHP学习在程序的17行中,使用了PHP的随机数函数rand,这是个基本的随机函数,其他随机函数请参看本站手册http://shouce.jb51.net/php5/.
PHP学习注意事项:一定要判断用PHP 的readdir函数读取的文件名称是不是”.”和”..”这很重要,为什么?你可以试试看呢!
PHP学习更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP网络编程技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP学习希望本文所述对大家PHP程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/1552.html