php批量转换文件夹下所有文件编码的函数类
函数代码:
<?php /** * 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码 * @param string $filename */ function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8') { if(file_exists($filename)) { if(is_dir($filename)) { foreach (glob("$filename/*") as $key=>$value) { iconv_file($value); } } else { $contents_before = file_get_contents($filename); /*$encoding = mb_detect_encoding($contents_before,array('CP936','ASCII','GBK','GB2312','UTF-8')); echo $encoding; if($encoding=='UTF-8') mb_detect_encoding函数不工作 { return; }*/ $contents_after = iconv($input_encoding,$output_encoding,$contents_before); file_put_contents($filename, $contents_after); } } else { echo '参数错误'; return false; } } iconv_file('./test'); ?>
注意:把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码
相关推荐
-
PHP转换文件夹下所有文件编码的实现代码
PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8:代码如下: 复制代码 代码如下: <?php/*** 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码* @param string $filename*/function iconv_file($filename,$input_encoding='gbk',$outpu
-
PHP实现批量重命名某个文件夹下所有文件的方法
本文实例讲述了PHP实现批量重命名某个文件夹下所有文件的方法.分享给大家供大家参考,具体如下: 自己手动这样一个个的重命名,累啊.所以还是偷懒一下. 我重命名的规则是把所有有空格的全部替换成"_",然后再后面加一个"_s". <?php $paths = "C://Documents and Settings//sk//Desktop//s//"; $d = dir($paths); while (false !== ($entry = $
-
Java遍历文件夹下所有文件并重新命名
本文实例为大家分享了Java遍历文件夹下所有文件并重命名的具体代码,供大家参考,具体内容如下 项目中需要将一批文件全部重新命名,文件实在太多就写了这个工具类 这个工具类是将路径下的文件全部重新命名,且名字为同一个 package com.xingli.FileDemo; import java.io.File; /** *@ClassName FileDemo *@Description TODO *@Author William *@Date 2019/8/8 14:51 *@Version
-
java实现读取、删除文件夹下的文件
java实现读取.删除文件夹下的文件 package test.com; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; public class ReadFile { public ReadFile() { } /** * 读取某个文件夹下的所有文件 */ public static boolean readfile(String filepath) throws Fi
-
php获得文件夹下所有文件的递归算法的简单实例
如下所示: function my_scandir($dir) { $files=array(); if(is_dir($dir)) { if($handle=opendir($dir)) { while(($file=readdir($handle))!==false) { if($file!="." && $file!="..") { if(is_dir($dir."/".$file)) { $files[$file]=my_
-
Python如何import文件夹下的文件(实现方法)
Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行.要包含目录里的文件,PHP中只需要给对路径就OK.Python中则不同,下面来看看这个例子. 目录结构: a.py 要 import dir目录下的 b.py 文件.a.py代码如下: # coding=utf-8 "import dir 目录下的 b.py 文件" import dir.b prin
-
PHP 遍历XP文件夹下所有文件
复制代码 代码如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php //PHP遍历文件夹下所有文件 $handle=opendir('C:\\'); //我要遍历C盘的文件 echo "目录 handle: $handle <br/>"; echo "文件: <br/>"; whi
-
java简单列出文件夹下所有文件的方法
本文实例讲述了java简单列出文件夹下所有文件的方法.分享给大家供大家参考,具体如下: import Java.io.*; public class ListFiles { private static String s = ""; private static BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); public static void main(String[] args)
-
Java获取文件夹下所有文件名称的方法示例
本文实例讲述了Java获取文件夹下所有文件名称的方法.分享给大家供大家参考,具体如下: import java.io.File; public class GetFoldFileNames { /** * * @author zdz8207 */ public static void main(String[] args) { getFileName(); } public static void getFileName() { String path = "G:/lxz/20130611&qu
-
C++遍历文件夹下所有文件的多种方法
为数不多的好用的代码,遍历文件夹获取所有子文件名,"filespec"可用通配符"*?".注意如果用相对路径的话,获取所有文件名后应再调用SetInitDir将初始目录改为当前目录,否则中间生成的文件都会放在之前的"InitDir"内. C/C++遍历文件夹感觉真是很不好用,建议还是使用C/C++做单任务处理,然后通过脚本语言实现遍历比较合理. CBrowseDir.h #include <io.h> #include <std
随机推荐
- checkbox:click事件触发span元素内容改变的方法
- Python中断言Assertion的一些改进方案
- node.js适合游戏后台开发吗?
- 在JavaScript中使用timer示例
- 编程爱好者学习心得补充
- 浅谈JavaScript for循环 闭包
- 使用VB将ASP代码封装到DLL文件
- 浅谈jquery之on()绑定事件和off()解除绑定事件
- JavaScript 学习点滴记录
- 北京易麦网为您提供10M-30M免费空间服务
- Linux 开发环境中为VirtualBox安装增强功能
- Python:Numpy 求平均向量的实例
- SQL Server 中的数据类型隐式转换问题
- 易语言开发上网导航步骤教学
- 微信小程序textarea层级过高的解决方法
- Android注解基础介绍快速入门与解读
- node.js到底要不要加分号浅析
- vue中slot(插槽)的介绍与使用
- python二维键值数组生成转json的例子
- Redis实现布隆过滤器的方法及原理