Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 像在文件资源管理器中一样获取文件夹和文件_Php_Filesystems - Fatal编程技术网

Php 像在文件资源管理器中一样获取文件夹和文件

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 &

我对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 "<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)