
php 遍历文件夹
<?php/***`**@authorps*@version$Id$*@copyrightps,12五月,2010*@packagedefault**//***Defin...
<?php
/**
* `
*
* @author ps
* @version $Id$
* @copyright ps, 12 五月, 2010
* @package default
**/
/**
* Define DocBlock
*/
/*$dh=opendir('d:/apache/htdocs');
while ($file=readdir($dh)) {
echo "$file<br/>";
}
closedir($dh);
*/
function list_filename($dir)
{
$dh=opendir($dir);
echo "1";
while($filename=readdir($dh))
{
echo "1";
if ($filename!="."&&$filename!="..") {
if(is_file($dir.'/'.$filename))
{
echo $filename;
}
if (is_dir($dir.'/'.$filename) {
list_filename($dir.'/'.$filename);
}
}
}
closedir($dh);
}
$directory="d:\apache\htdocs";
list_filename($directory);
?>
这是我写的遍历文件夹的方法,但运行后总是提示出错,希望懂的的人指点一下,谢谢。 展开
/**
* `
*
* @author ps
* @version $Id$
* @copyright ps, 12 五月, 2010
* @package default
**/
/**
* Define DocBlock
*/
/*$dh=opendir('d:/apache/htdocs');
while ($file=readdir($dh)) {
echo "$file<br/>";
}
closedir($dh);
*/
function list_filename($dir)
{
$dh=opendir($dir);
echo "1";
while($filename=readdir($dh))
{
echo "1";
if ($filename!="."&&$filename!="..") {
if(is_file($dir.'/'.$filename))
{
echo $filename;
}
if (is_dir($dir.'/'.$filename) {
list_filename($dir.'/'.$filename);
}
}
}
closedir($dh);
}
$directory="d:\apache\htdocs";
list_filename($directory);
?>
这是我写的遍历文件夹的方法,但运行后总是提示出错,希望懂的的人指点一下,谢谢。 展开
展开全部
你的代码其实只有两个地方有小错误,一是少了一个),二是使用\分隔文件夹,我粘贴一下我调试通过的代码:
<?php
function list_filename($dir)
{
$dh=opendir($dir);
while($filename=readdir($dh))
if ($filename!="." && $filename!="..")
{
if (is_dir($dir.'/'.$filename)) list_filename($dir.'/'.$filename);
else echo $dir.'/'.$filename."\n";
}
closedir($dh);
}
$directory="d:/temp/game";
list_filename($directory);
?>
代码就是用你的修改了,只是删除了注释和调试语句。
<?php
function list_filename($dir)
{
$dh=opendir($dir);
while($filename=readdir($dh))
if ($filename!="." && $filename!="..")
{
if (is_dir($dir.'/'.$filename)) list_filename($dir.'/'.$filename);
else echo $dir.'/'.$filename."\n";
}
closedir($dh);
}
$directory="d:/temp/game";
list_filename($directory);
?>
代码就是用你的修改了,只是删除了注释和调试语句。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询