红穆笔记
首页 语言笔记 PHP 对文件夹里的文件批量重命名,从1开始,后缀不变
语言笔记 PHP

PHP 对文件夹里的文件批量重命名,从1开始,后缀不变

PHP 对文件夹里的文件批量重命名,从1开始,后缀不变

函数:

🔒 隐藏内容:登录后可查看

function renameFiles($dir) {
  // 获取目录下所有文件
  $files = glob($dir . '/*');

  if (empty($files)) {
    return;
  }

  $i = 1;
  foreach ($files as $file) {
    // 获取文件的扩展名
    $ext = pathinfo($file, PATHINFO_EXTENSION);

    // 新文件名
    $newName = $dir . '/' . $i . '.' . $ext;

    // 重命名文件
    if (file_exists($newName)) {
      continue; // 如果新文件名已存在,则跳过
    }
    rename($file, $newName);

    $i++;
  }
}

该函数接受一个参数 $dir,表示要批量重命名的文件所在的目录路径。函数首先使用 glob() 函数来获取指定目录下所有文件的文件路径。然后,函数使用一个循环遍历所有文件,并为每个文件生成新的文件名。新文件名的格式为 $i.jpg,其中 $i 表示递增的数字序号。如果新文件名已经存在,则跳过该文件,不进行重命名操作。

你可以通过以下方式调用该函数:

$dir = '/path/to/files';
renameFiles($dir);

其中,/path/to/files 是要批量重命名文件的目录路径。调用函数后,函数会将该目录下的所有文件重命名,新文件名从 1 开始递增。

微信赞赏

微信

支付宝赞赏

支付宝

✍️ 作者: 红穆

网站管理员 · 感谢阅读,更多精彩内容敬请关注

作者主页 查看主页 →

相关文章

PHP ob函数记录

PHP ob函数记录 语言笔记 PHP

下面3个函数的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以借助这几个函数实现缓冲本地文件,以及执行本地脚本代码。 使用ob_start()把输出的代码存到缓冲区,页面不会显示出来; 然后用ob_get_contents得到缓冲区的数据。 o…
👁 141
PHP preg

PHP preg 语言笔记 PHP

preg_match_all 函数用于执行一个全局正则表达式匹配。preg_match_all() 语法int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元运算符与if的详解 语言笔记 PHP

三元运算符语条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。本文对三元运算符和if...else...进行对比详解,希望对大家有所帮助。今天在改论文在线的时候遇到了一个语句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 189
PHP强制转换类型

PHP强制转换类型 语言笔记 PHP PHP采集 PHP与mysql

获取数据类型1.如果想查看某个表达式的值和类型,用var_dump()。 2.如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype()。3.要查看某个类型,不要用 gettype(),而用is_type() 函数。字符串转换为数值当一个字符串被当作数字来求值时,根据以下规则来决定结果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多种方法 语言笔记 PHP

strstrstrstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。代码如下:<?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推荐阅读

果园果树种植园网站模板 0240

果园果树种植园网站模板 0240 实用收藏 易优模板

一款针对果园与果树种植园的eyoucms网站模板。设计风格自然清新,能够展示果园环境、果树品种、水果产品及采摘体验。有助于农业企业在线上展示产品,拓展销售渠道。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CMS(Eyo…
👁 55
(自适应手机端)家政保洁pbootcms网站模板 家政公司网站源码下载 0336

(自适应手机端)家政保洁pbootcms网站模板 家政公司网站源码下载 0336 实用收藏 pbootcms模板

本套自适应手机端的家政保洁与家政公司PbootCMS网站模板。设计风格清新专业,适合展示保洁服务、家政人员及服务流程。有助于家政公司在线上建立品牌形象,吸引有家政需求的家庭客户。模板展示 安装说明 网站后台:/admin.php 账号:admin 密码:admin 解压密码:www.4s5.cn相关…
👁 66
商业服务产品网站模板 0241

商业服务产品网站模板 0241 实用收藏 易优模板

此套eyoucms模板适用于商业服务产品类网站,设计风格专业实用,能够展示商业服务项目、产品介绍、客户案例及企业实力。有助于商业服务公司在线上展示品牌,吸引企业客户。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CMS(…
👁 41
(自适应手机端)家政服务公司pbootcms网站模板 育儿保洁保姆网站源码下载 0337

(自适应手机端)家政服务公司pbootcms网站模板 育儿保洁保姆网站源码下载 0337 实用收藏 pbootcms模板

一款自适应手机端的家政服务公司与育儿保洁保姆PbootCMS网站模板。设计风格温馨专业,适合展示月嫂、育儿嫂、保姆等服务项目。有助于家政服务机构在线上展示专业形象,吸引新手父母家庭。模板展示 安装说明 网站后台:/admin.php 账号:admin 密码:admin 解压密码:www.4s5.cn…
👁 42
帝国工具箱 V1.0

帝国工具箱 V1.0 实用收藏 帝国插件

作为一个经常玩帝国cms的站长来说,很多时候都会感觉到某些操作异常的麻烦! 比如说,我想修改一下帝国数据表前缀! 比如说,我采集的文章,我想批量修改缩略图! 比如说,采集的文章里,图片失效了,我想重新随机换一下图片! 比如说,我想批量清除帝国数据库里面其他多余的表! 比如说,帝国cms的后台忘记了密…
👁 443