微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

利用PHP批量修改文件名称

<div id="blog_text" class="cnt">

在这里我们利用一个战地自己写的一个例子来具体分析一下利用PHP批量修改文件名称的思路和注意事项。

PHP如何判断一个路径是不是目录,如何用PHP取得路径中的文件名称文件的扩展名,随机函数rand的基本应用,以及这个程序的核心内容递归函数的基本应用。

程序功能:利用PHP目录和文件函数遍历用户给出目录的所有的文件文件夹,修改文件名称

首先判断用户给出的目录是不是一个合法目录;

我们这里只是修改狭义的文件名称(不包括目录),所以在程序中一定要判断是不是目录,如果是目录我们就打开这个目录——从而实现遍历目录下的所有文件。如果不是我们就用一个随机名称修改原来的文件名(用随机数做名称其实不科学,但是这不是我们的重点)。

具体的程序如下:

Syntax">
fdbd18')"> display: none" id="code_img_closed_6b139790-460f-4e33-9c58-e586b6fdbd18" class="code_img_closed" src="https://www.jb51.cc/res/2019/02-07/12/1c53668bcee393edac0d7b3b3daff1ae.gif" alt="">fdbd18" class="code_img_opened" onclick="cnblogs_code_hide('6b139790-460f-4e33-9c58-e586b6fdbd18',event)" src="https://www.jb51.cc/res/2019/02-07/12/405b18b4b6584ae338e0f6ecaf736533.gif">代码
fdbd18">
PHPPHP目录和文件函数遍历用户给出目录的所有的文件文件夹,修改文件名称一个有效的目录!一个目录名称调用函数

程序分析:

第4行我们用is_dir函数来判断用户给出的目录是不是一个有效的目录名称;因为我们是学习所以写的简单一点如果你要放在服务器上供大家使用的话,你一定要谨慎的验证这个输入数据——例如,这个目录是否允许用户修改等等……

注意函数第9行的判断,必须用全等判断(PHP全等符号===三个等号,不全等!==一个叹号两个等号),否则如果有一个文件名称为0(零),会导致程序意外终止;

第12行,如果读取的文件一个目录,就在此调用函数本身,实现函数的递归;

注意第16行pathinfo函数用法,这个函数返回一个拥有三个元素的数组三个元素分别是:Dirname路径的目录名称,basename路径包含的文件名称 和 extension文件的扩展名,具体这个函数用法请参看手册相关部分。

程序的17行中,使用了PHP随机函数rand,这是个基本的随机函数,其他随机函数请参看手册。

PHP 的readdir函数读取的文件名称是不是”.”和”..”这很重要,为什么?你可以试试看呢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐