[英]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";
}
?>
这是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.