如何通过php查找到某目录以及一下目录的对应文件的文件
首先,指定一个任意名称的文件名,例如tese.html,但是我想在www目录下搜索到他、并加载他,可是我不知道test.html在www目录下的那个文件夹里面、怎么通过p...
首先,指定一个任意名称的文件名,例如tese.html,但是我想在www目录下搜索到他、并加载他,可是我不知道test.html在www目录下的那个文件夹里面、怎么通过php的遍历搜索到这个文件呀?求高手!
展开
1个回答
展开全部
采用递归
代码来自: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);
代码来自: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);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询