繁体   English   中英

如何在Windows XP上的PHP中的给定文件夹中获取每个文件的扩展名?

[英]How to get each file's extension in a given folder in PHP on Windows XP?

例如:

文件夹名称:

myFonlder

myFolder中的文件

myFolder.01.mkv
myFolder.02.mkv
myFolder.03.avi
myFolder.04.mts 
...

// each file's extension may be different.

那么,如何提取每个文件的扩展名?

非常感谢你!!

[更新]

我自己的解决方案; 想知道速度够快吗?

foreach (glob("d:\\myFolder\\*.*") as $filename) {
    //echo "$filename size " . filesize($filename) . "\n";

    $path_parts = pathinfo($filename);

    echo $path_parts['dirname'], "\n";
    echo $path_parts['basename'], "\n";
    echo $path_parts['extension'], "\n";
    echo $path_parts['filename'], "\n"; // since PHP 5.2.0
}
<?php

foreach (new DirectoryIterator('../moodle') as $fileInfo) {
    if($fileInfo->isDot()) continue;
    echo $fileInfo->getFilename() . "<br>\n";
}

?>

并在文件名上使用http://www.php.net/manual/en/function.pathinfo.php

这是Windows上快速简便的解决方案。

exec("dir d:\directory_name /b" ,$output); // in Linux dir will change to ls
foreach($output as $file_name){
$file_parts = explode(".",$file_name);
echo "File Name : ".$file_parts[0]."\n";
echo "File Extension : ".$file_parts[1]."\n\n";
} 

请享用..!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM