在xp下怎么安装apache+php+mysql?
在xp下怎么安装apache+php+mysql?或apache+php+oracle
作者 happyxu 发布于 2003-08-03 分类:php基础编程
function get_msg($path)
{
global $i;
$handle = opendir($path);
while ($filename = readdir($handle))
{
$newpath = $path."/".$filename;
if (is_file($newpath))
{
for ($p=0;$p<=$i;$p++)
{
echo " "; //增加空格,便于查看
}
echo $newpath."
"; //显示文件
}
if (is_dir($path."/".$filename) && ($filename != ".") && ($filename != ".."))
{
for ($p=0;$p<=$i;$p++)
{
echo " "; //增加空格,便于查看
}
echo "---".$newpath."----------
"; //显示文件夹
$i++;
get_msg($path."/".$filename); //递归检索
}
}
closedir($handle);
}
get_msg("."); //调用
这段目录遍历代码在WIN2000+APACHE1.3.14+PHP4.05环境下能正常顺利地执行
而上传到服务器LINUX+APACHE1.3.26+PHP4.06环境下却出错,
报OpenDir: Too many open files 错误
这是为什么?
逛论坛交流:这段代码为何在linux系统上不能正常使用
get_msg("./"); 这样行不行?
不如就用glob函数
其实上述这个代码在LINUX系统中还是能执行的
但从echo "---".$newpath."----------
"; 这一句的结果可看到
结果执行得不彻底,不能到达最底层
如果一个文件夹有五层的话,
这个代码在LINUX下可能执行了三层就结束了,
报OpenDir: Too many open files
然后返回顶层的文件夹再执行
所以执行的结果是少了很多下层的文件夹和文件。
而在WINDOW下执行得很好,所有的文件和目录都能找出来
我晕啊
3 条回复
回复