84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
PHP批量修改文件名称的方法是什么样的?
What is the method for batch modifying file names in PHP? -PHP Chinese website Q&A-What is the method to batch modify file names in PHP? -PHP Chinese website Q&A
Let’s take a look and learn.
首先判断用户给出的目录是不是一个合法目录;
我们这里只是修改狭义的文件名称(不包括目录),所以在程序中一定要判断是不是目录,如果是目录我们就打开这个目录——从而实现遍历目录下的所有文件。如果不是我们就用一个随机的名称修改原来的文件名(用随机数做名称其实不科学,但是这不是我们的重点)。
具体的程序如下:
"; } } } } //给出一个目录名称调用函数 fRename('pl'); ?>
分析:
第4行我们用is_dir函数来判断用户给出的目录是不是一个有效的目录名称;因为我们是学习所以写的简单一点如果你要放在服务器上供大家使用的话,你一定要谨慎的验证这个输入数据——例如,这个目录是否允许用户修改等等……
注意函数第9行的判断,必须用全等判断(PHP全等符号===三个等号,不全等!==一个叹号两个等号),否则如果有一个文件名称为0(零),会导致程序意外终止;
第12行,如果读取的文件是一个目录,就在此调用函数本身,实现函数的递归;
注意第16行pathinfo函数的用法,这个函数返回一个拥有三个元素的数组三个元素分别是:
Dirname路径的目录名称,basename路径包含的文件名称 和 extension文件的扩展名,具体这个函数的用法请参看手册相关部分。
在程序的17行中,使用了PHP的随机数函数rand,这是个基本的随机函数
注意事项:一定要判断用PHP 的readdir函数读取的文件名称是不是”.”和”..”这很重要!
What is the method for batch modifying file names in PHP? -PHP Chinese website Q&A-What is the method to batch modify file names in PHP? -PHP Chinese website Q&A
Let’s take a look and learn.
首先判断用户给出的目录是不是一个合法目录;
我们这里只是修改狭义的文件名称(不包括目录),所以在程序中一定要判断是不是目录,如果是目录我们就打开这个目录——从而实现遍历目录下的所有文件。如果不是我们就用一个随机的名称修改原来的文件名(用随机数做名称其实不科学,但是这不是我们的重点)。
具体的程序如下:
分析:
第4行我们用is_dir函数来判断用户给出的目录是不是一个有效的目录名称;因为我们是学习所以写的简单一点如果你要放在服务器上供大家使用的话,你一定要谨慎的验证这个输入数据——例如,这个目录是否允许用户修改等等……
注意函数第9行的判断,必须用全等判断(PHP全等符号===三个等号,不全等!==一个叹号两个等号),否则如果有一个文件名称为0(零),会导致程序意外终止;
第12行,如果读取的文件是一个目录,就在此调用函数本身,实现函数的递归;
注意第16行pathinfo函数的用法,这个函数返回一个拥有三个元素的数组三个元素分别是:
Dirname路径的目录名称,basename路径包含的文件名称 和 extension文件的扩展名,具体这个函数的用法请参看手册相关部分。
在程序的17行中,使用了PHP的随机数函数rand,这是个基本的随机函数
注意事项:一定要判断用PHP 的readdir函数读取的文件名称是不是”.”和”..”这很重要!