本文目录一览:
- 1、PHP如何获取文件夹的文件名称
- 2、PHP中glob()函数查找指定后缀名的文件
- 3、php glob 中文乱码如何处理
- 4、glob模块获取路径,输出结果是【】的原因
- 5、怎么让PHP的glob()函数把中文的文件匹配到
PHP如何获取文件夹的文件名称
如果是想获取当前文件的父文件夹名
可以使用basename(__DIR__);
如果是兄弟文件夹,
可以用glob(__DIR__.'*');获取兄弟文件(夹),使用is_dir判断文件夹,从而获取文件夹名称,
其他上层文件夹名
可以使用explode('/', str_replace("\\", "/", __DIR__));各个上层文件夹的名字根据层次索引存在数组中
PHP中glob()函数查找指定后缀名的文件
建议参考以下代码
A simple function that find all files by extension an return it by an array.
?php
function findFiles($directory, $extensions = array()) {
function glob_recursive($directory, $directories = array()) {
foreach(glob($directory, GLOB_ONLYDIR | GLOB_NOSORT) as $folder) {
$directories[] = $folder;
glob_recursive("{$folder}/*", $directories);
}
}
glob_recursive($directory, $directories);
$files = array ();
foreach($directories as $directory) {
foreach($extensions as $extension) {
foreach(glob("{$directory}/*.{$extension}") as $file) {
$files[$extension][] = $file;
}
}
}
return $files;
}
var_dump(findFiles("C:", array (
"jpg",
"pdf",
"png",
"html"
)));
?
把C:改成你需要查找的路径,里面放后缀,测试可用。
php glob 中文乱码如何处理
检查你的web服务器的字符集的设置和页面的字符集的设置。
如果是apache,配置文件包括:
AddDefaultCharset UTF-8
glob模块获取路径,输出结果是【】的原因
glob输出路径的结果显示为空列表[ ] 的原因是,你写入的路径是错误的,但程序不会具体提示是什么错误,只是在这个路径被用到的时候,在那个位置报错。
所以 glob出现空列表的本质原因就是 给入的路径错了,仔细检查一下,比如路径的拼写,实际读入的路径是否是你认为该读入的路径!
怎么让PHP的glob()函数把中文的文件匹配到
php glob()函数返回匹配指定模式的文件名或目录。
该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false。
语法为: glob(pattern,flags);
需要说明的是,在Unix下,路径用/分开,在windows下/和\都可以的.注入传入的路径.