【发布时间】:2014-02-11 07:40:19
【问题描述】:
我是 OOPHP 的新手。现在我正在编写一个搜索算法来搜索文件夹和子文件夹中的文件名。现在工作正常。但是在搜索后,如果文件名存在,它应该显示结果,如果不存在,它应该抛出一条消息,如“找不到文件”。为了实现这个功能,我尝试了在调用函数时以不同的方式更新状态变量。但是变量的范围没有传入全局。请查找以下代码以供参考(我在这里删除了状态变量以避免混淆)。让我知道如何通过更改代码来实现这一点..
function recursiveGlob($dir, $ext)
{
$strsear=$_POST["stringsearch"];
$globFiles = glob("$dir".DIRECTORY_SEPARATOR."$strsear*.$ext");
$globDirs = glob("$dir/*", GLOB_ONLYDIR);
foreach ($globDirs as $dir)
{
recursiveGlob($dir, $ext);
}
foreach ($globFiles as $file)
{
print "$file";
}
}
【问题讨论】:
-
顺便说一句。为什么你不使用现成的工具呢?这个不错:symfony.com/doc/current/components/finder.html
标签: php