递归显示文件夹下的所有目录(带绝对路径):并且解决中文乱码问题
来源:互联网 发布:java与xml 编辑:程序博客网 时间:2024/05/22 05:01
递归显示文件夹下的所有目录(带绝对路径):并且解决中文乱码问题
源码git地址:https://github.com/a542970465/tips.git
代码如下:
<?php
#################### User:Lei #
# Time:2017/08/30 #
###################
// Recursive shows all directory in the folder (with absolute path):to solve the Chinese messy code
function show_all_dir($dir)
{
$dir = iconv('utf-8', 'gb2312', $dir);
$result = array();
$handle = opendir($dir);
if ($handle) {
while(($file = readdir($handle)) != false) {
if ($file != '.' && $file != '..') {
$cur_path = $dir . DIRECTORY_SEPARATOR . $file;
if (is_dir($cur_path)) {
// to convert into Chinese
$cur_path = iconv('gb2312', 'utf-8', $cur_path);
$result['dir'][$cur_path] = show_all_dir($cur_path);
} else {
$cur_path = iconv('gb2312', 'utf-8', $cur_path);
$result['file'][] = $cur_path;
}
}
}
closedir($handle);
}
return $result;
}
$dir = 'E:\测试';
echo '<pre>';
var_dump(show_all_dir($dir));
阅读全文
0 0
- 递归显示文件夹下的所有目录(带绝对路径):并且解决中文乱码问题
- 【Python】遍历某目录下的所有文件夹与文件的路径、输出中文乱码问题
- shell脚本输出文件夹下所有目录的绝对路径
- 递归列出指定目录下的所有文件的绝对路径
- java 递归查找所有目录并且删除文件夹中包含temp的文件夹
- 解决Linux下中文显示乱码问题
- 解决Fedora linux 下 Rhythmbox中文显示乱码的问题
- 解决RHEL下中文显示乱码的问题
- 解决window下GVedit显示中文乱码的问题
- 解决mac下MySQL插入中文显示乱码的问题
- 遍历显示文件夹下所有目录、所有文件的函数
- 递归删除文件夹目录下所有文件
- CString 转char *并且解决中文乱码的问题
- java 递归显示某个文件夹下所有的文件名称
- 解决Toad的中文显示乱码问题
- 解决Xshell显示中文乱码的问题
- 解决 HTMLTestRunner 中文显示乱码的问题
- 解决Xshell显示中文乱码的问题
- 二维关联数组转字符串
- HashMap相关问题
- 02-Nginx反向代理和负载均衡
- printf()格式化输出详解
- PAT甲级1002-写出这个数
- 递归显示文件夹下的所有目录(带绝对路径):并且解决中文乱码问题
- 使用BBR一键脚本为你的CentOS/Debian/Ubuntu系统加速
- 【问题】windows 10下报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES
- 跨域请求 禁用网络安全
- CSS总结——1
- 漂亮的php验证码类
- heap_1.c详解--------FreeRTOS内存管理
- 8-30(高斯,树状数组,分类讨论,stl)
- python __name__