从php中的文件名获取完整路径

时间:2013-02-17 02:27:39

标签: php filenames filepath

所以我有一个包含& 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";
}

?>

3 个答案:

答案 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)

一开始这条线路有问题

if ($title = '') {

请参阅http://www.php.net/manual/en/reserved.variables.files.php