如何通过php查找到某目录以及一下目录的对应文件的文件

首先,指定一个任意名称的文件名,例如tese.html,但是我想在www目录下搜索到他、并加载他,可是我不知道test.html在www目录下的那个文件夹里面、怎么通过p... 首先,指定一个任意名称的文件名,例如tese.html,但是我想在www目录下搜索到他、并加载他,可是我不知道test.html在www目录下的那个文件夹里面、怎么通过php的遍历搜索到这个文件呀?求高手! 展开
 我来答
sakui_index
推荐于2016-08-07 · TA获得超过139个赞
知道小有建树答主
回答量:292
采纳率:100%
帮助的人:130万
展开全部
采用递归
代码来自:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2010/0816/5232.html
加个文件名==tese.html判断就能实现你要的了!

$path = './filepath';
function getfiles($path)
{
if(!is_dir($path)) return;
$handle = opendir($path);
while( false !== ($file = readdir($handle)))
{
if($file != '.' && $file!='..')
{
$path2= $path.'/'.$file;
if(is_dir($path2))
{
echo '
';
echo $file;
getfiles($path2);
}else
{
echo '
';
echo $file;
}
}
}
}

print_r( getfiles($path));

echo '
<HR>';

function getdir($path)
{
if(!is_dir($path)) return;
$handle = dir($path);
while($file=$handle->read())
{
if($file!='.' && $file!='..')
{
$path2 = $path.'/'.$file;
if(is_dir($path2))
{
echo $file."\t";
getdir($path2);
}else
{
echo $file.'
';
}
}
}
}
getdir($path);

echo '
<HR>';

function get_dir_scandir($path){

$tree = array();
foreach(scandir($path) as $single){
if($single!='.' && $single!='..')
{
$path2 = $path.'/'.$single;
if(is_dir($path2))
{
echo $single."
\r\n";
get_dir_scandir($path2);
}else
{
echo $single."
\r\n";
}
}
}
}
get_dir_scandir($path);

echo '
<HR>';

function get_dir_glob(){
$tree = array();
foreach(glob('./curl/*') as $single){
echo $single."
\r\n";
}
}
get_dir_glob();

echo '
<HR>';
function myscandir($path)
{
if(!is_dir($path)) return;
foreach(scandir($path) as $file)
{
if($file!='.' && $file!='..')
{
$path2= $path.'/'.$file;
if(is_dir($path2))
{
echo $file;
myscandir($path2);
}else
{
echo $file.'
';
}
}
}
}

myscandir($path);

echo '
<HR>';

function myglob($path)
{
$path_pattern = $path.'/*';
foreach(glob($path_pattern) as $file)
{
if(is_dir($file))
{
echo $file;
myscandir($file);
}else
{
echo $file.'
';
}
}
}

myglob($path);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式