PHP循环遍历文件夹及子目录并将图片批量更名的方法
更新:2020-04-03 15:47:12
人气:724
来源:本站原创
A+
写这块的内容主要还是因为最近李雷PHP博客提供开源下载,有一些码友的虚拟主机不支持无后缀图片的显示问题,就想着写个PHP脚本批量处理一下解决这个问题,毕竟采用图像处理软件对无后缀的图片解决的不是很好。
可是自己研究以后发现只是涉及WIN系列的虚拟机或服务器才有这样的问题,通过web.config也可以解决这个问题,就没再更新了,保持了部分图片无后缀显示的风格。
虽然不更新了,但还是把这个文件共享出来了,实现循环遍历目录和子目录下的所有文件,只要是无后缀的文件,都重新命名加.jpg的后缀来解决显示问题。
<?php //循环目录下所有文件,包含子目录,将文件名不包含有.的文件,重新命名为.jpg文件 function my_dir($dir) { $files = []; if(@$handle = opendir($dir)) { while(($file = readdir($handle)) !== false) { if($file != ".." && $file != ".") { if(is_dir($dir . "/" . $file)) { //如果是子文件夹,进行递归 $files[$file] = my_dir($dir . "/" . $file); } else { $files[] = $file; $img_name=$file;//临时变量 if (strpos($img_name,'.')===false){ rename($dir . "/".$img_name,$dir . "/".$img_name.".jpg");//重命名图片名称 } } } } closedir($handle); } return $files; } echo "<pre>"; print_r(my_dir("./upload_image"));//目录 echo "</pre>";
推荐的文章
Ads by Google
随手记
- ● InternalServerError错误和.htaccess伪静态的关系
- ● js实时动态显示PHP服务器时间且不用Ajax循环查询获取的方法
- ● Google谷歌访问助手百度云分享下载及安装方法说明
- ● jQuery实现页面中表格数据的搜索
- ● PHP如何获取指定网址的header头信息及隐藏关闭的方法
- ● 去掉EasyPlayer播放器水印LOGO“tsingsee”的方法
- ● easy-player-element.min.js使用示例及百度云盘下载
- ● html使用EasyWasmPlayer.js示例方法及百度网盘下载地址
- ● 谷歌广告联盟(GoogleAdsense)申请通过了,可服务器在哪?
- ● PHP支持的版本及各版本最终支持时间
PHP经验分享
- ● FatalErrorBaseaddressmarksunusablememoryregion解决办法
- ● 关于PHP7不支持curl的解决方法
- ● PHP在浏览器中发出CMD指令执行Windows电脑关机、重启
- ● PHP接收$_POST表单值为字符串或数组时,对安全转义的处理函数
- ● PHP+MYSQL多个字段插入或修改数据库时的简便方法
- ● 关联数组循环输出及根据键名输出键值有用法
- ● PHP生成和识别二维码的方法详解及示例源代码【百度云下载】
- ● MySQL并发相关的参数的调整
- ● PHP调用百度AI图像识别文字并输出文本结果
- ● PHP5,6,7版本中如何使用magic_quotes_gpc转义数据保证安全
本站PHP博客源代码下载
联系博主