-2

所以我有一个包含 &title=blabla 的 URL

我知道如何提取标题并返回它。但是当我只有文件名时,我一直在寻找文件名的完整路径。

所以我必须有一种方法来在所有目录中搜索一个名为'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";
}

?>
4

3 回答 3

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;
  }
}

请记住,根据您拥有的文件数量,这可能会非常慢

于 2013-02-17T02:32:15.520 回答
0

您可以使用此处提供的解决方案。

它允许您通过目录递归并列出目录和子目录中的所有文件。然后,您可以比较它是否与您要查找的文件匹配。

于 2013-02-17T02:35:42.333 回答
0

首先,这条线路有问题

if ($title = '') {

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

于 2013-02-17T02:40:59.607 回答