php不支持函数重载,怎么办? 用func_get_args()和func_get_arg()可以变通的支持重载 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你这不是重载,而是递归其次if(false!==is_dir($file) getdir($file); ^这里少了一个“)” 让各位见笑了,呵呵我把重载和递归弄错了function getdir($dirpath){ $dst=dir($dirpath); while (false !== ($file=$dst->read())) { echo $file."<br>"; if(is_dir($file)==false) echo $file; if(is_dir($file)==true) echo " " ."|<br>--" .$file; getdir($file); }}$dirpath="d:/";echo $dirpath;getdir($dirpath);不明白为什么这样写代码无法全部显示d:/下的内容,只能显示一个目录名如果把递归函数内的getdir($file)给删了,就可以正确显示如果是目录的话echo " " ."|<br>--" .$file应该执行这个语句可是没执行~~~ 修改了一下,注意不同的地方<?phpfunction getdir($dirpath) { $dst=dir($dirpath); while ($file=$dst->read()) { if(is_dir($dirpath."/".$file)) { echo "$file [DIR]<br>"; if($file[0] != ".") getdir($dirpath."/".$file); }else echo $file."<br>"; }}$dirpath="d:/";echo $dirpath;getdir($dirpath);?> echo "$file [DIR]<br>";能给我解释一下这句话吗?""之中的不是字符串吗?怎么可以当变量显示,且其中的[DIR]什么意思? echo "$file [DIR]<br>";当变量出现在""中时,php会转换出他的值,这样的写法较echo $file." [DIR]<br>";显得清晰点。另外[DIR]只是表示该项为子目录,没有其他的意义。因为你是在做目录列表,能指示出何为文件何为子目录总是应该的吧? 数组的循环取值,但每次只去一个值,有可能实现吗 上传图片的问题 两个字段组合排序的问题 字符串如何匹配数组和? PHP里有什么方法判断某个站点能不能打开 PHP5 的 preg_replace 比旧版本慢了好多啊 关于url链接的问题,在线等,急~~~~~~~~~~~ 关于SESSION 救命!!!俺要辞职,经理不让走! 关于php类的问题!!help! 救我!我给100分 我初学php,请教环境变量如何取得
其次if(false!==is_dir($file) getdir($file);
^这里少了一个“)”
我把重载和递归弄错了
function getdir($dirpath)
{
$dst=dir($dirpath);
while (false !== ($file=$dst->read()))
{
echo $file."<br>";
if(is_dir($file)==false)
echo $file;
if(is_dir($file)==true)
echo " " ."|<br>--" .$file;
getdir($file);
}
}
$dirpath="d:/";
echo $dirpath;
getdir($dirpath);
不明白为什么这样写代码无法全部显示d:/下的内容,只能显示一个目录名
如果把递归函数内的getdir($file)给删了,就可以正确显示
如果是目录的话echo " " ."|<br>--" .$file应该执行这个语句
可是没执行~~~
<?php
function getdir($dirpath) {
$dst=dir($dirpath);
while ($file=$dst->read()) {
if(is_dir($dirpath."/".$file)) {
echo "$file [DIR]<br>";
if($file[0] != ".")
getdir($dirpath."/".$file);
}else
echo $file."<br>";
}
}
$dirpath="d:/";
echo $dirpath;
getdir($dirpath);
?>
能给我解释一下这句话吗?""之中的不是字符串吗?
怎么可以当变量显示,且其中的[DIR]什么意思?
当变量出现在""中时,php会转换出他的值,这样的写法较
echo $file." [DIR]<br>";
显得清晰点。另外[DIR]只是表示该项为子目录,没有其他的意义。因为你是在做目录列表,能指示出何为文件何为子目录总是应该的吧?