所以我有一个包含& title = blabla
的网址我知道如何提取标题,并将其返回。但是当我只有文件名时,我一直在搜索我的屁股以获取文件名的完整路径。
所以我必须拥有的是一种在所有目录中搜索名为'blabla'的html文件的方法,因为它只有blabla。找到后,它必须返回完整路径。
任何为我提供解决方案的人?
<?php
$file = $_GET['title'];
if ($title = '') {
echo "information.html";
} else {
//here it must search for the filepath and echo it.
echo "$filepath";
}
?>
答案 0 :(得分:0)
$root = '/'; // directory from where to start search
$toSearch = 'file.blah'; // basename of the file you wish to search
$it = new RecursiveDirectoryIterator($root);
foreach(new RecursiveIteratorIterator($it) as $file){
if($file->getBasename() === $toSearch){
printf("Found it! It's %s", $file->getRealPath());
// stop at the first match
break;
}
}
请记住,根据您拥有的文件数量,这可能会很慢
答案 1 :(得分:0)
您可以使用提供的解决方案here。
它允许您通过目录递归并列出目录和子目录中的所有文件。然后,您可以进行比较,看它是否与您要查找的文件相匹配。
答案 2 :(得分:0)