Php 像在文件资源管理器中一样获取文件夹和文件
我对php中的所有文件系统函数(glob、scandir、opendir…)感到困惑Php 像在文件资源管理器中一样获取文件夹和文件,php,filesystems,Php,Filesystems,我对php中的所有文件系统函数(glob、scandir、opendir…)感到困惑 我只需要一个文件夹和文件列表,就像在文件浏览器中一样 大概是这样的: $path = 'home'; $arr = content of $path; foreach($arr as $el){ if($el is a folder){echo "<div class='folder'>$el</div>";} elseif($el is a file){echo &
我只需要一个文件夹和文件列表,就像在文件浏览器中一样
大概是这样的:
$path = 'home';
$arr = content of $path;
foreach($arr as $el){
if($el is a folder){echo "<div class='folder'>$el</div>";}
elseif($el is a file){echo "<div class='file'>$el</div>";}
}
$path='home';
$arr=$path的内容;
外汇($arr为$el){
如果($el是文件夹){echo“$el”;}
elseif($el是一个文件){echo“$el”;}
}
有什么帮助吗?一种方法:
$path = 'home'; // setting path
# Find pathnames matching a pattern
# pattern : "home/*"
# will match : home/dir1, home/file.jpg, etc.
# and it will return an array
$arr = glob($path."/*");
foreach($arr as $el){
if ( is_dir($el) ) {
echo "<div class='folder'>" . basename($el) . "</div>";
} else {
echo "<div class='file'>" . basename($el) . "</div>";
}
}
$path='home';//设置路径
#查找与模式匹配的路径名
#模式:“home/*”
#将匹配:home/dir1、home/file.jpg等。
#它将返回一个数组
$arr=glob($path“/*”);
外汇($arr为$el){
如果(是_dir($el)){
echo“.basename($el)。”;
}否则{
echo“.basename($el)。”;
}
}
可能对您有很大帮助。home/dir1
,home/file.jpg
与文件浏览器中的不同,但是-dir1
,file.jpg
…是的,但是如果您只想打印文件名,只需将basename
函数应用到$el
中即可。如何在没有jpg
或任何扩展名的情况下获取file
?您可以使用pathinfo
函数,pathinfo($el,pathinfo\u FILENAME)