如何在特定目录及其子目录中搜索特定文件?
我尝试了以下两个功能:
function getImageDirectory($ipaPath) {
$oDirectory = new RecursiveDirectoryIterator($ipaPath);
$oIterator = new RecursiveIteratorIterator($oDirectory);
foreach($oIterator as $oFile) {
if ($oFile->getFilename() == 'info.plist') {
return $oFile->getPath();
}
}
}
编辑:这个有效,正如下面的答案一样!我上面的例子返回您要查找的文件的目录,在本例中为"info.plist".
第二版:谢谢你的反对票!如果有人问了一个类似的问题,当我写标题的时候就会出现。但对PHP来说什么都不是。所以,如果我搜索错误的东西,不使用开发人员语言,它不应该被否决!现在,我的php技术水平很低的人可能会找到这个问题的答案!stackoverflow是否只适用于PRO或任何需要帮助的人?
按照@diEcho的建议,使用glob
。获取如下文件列表:
<?php
foreach( glob( "*.*" ) as $filename ) {
echo "$filename size " . filesize( $filename ) . "'n";
}
?>
之后,只需查看结果即可。不过,您可能需要一个递归函数来访问子文件夹。