<?phpfunction dirtree($path="./test") {
echo "<dl>";
$d = dir($path);
while(false !== ($v = $d->read())) {
if($v == "." || $v == "..")
continue;
$file = $d->path."/".$v;
echo "<dt>$v";
if(is_dir($file))
dirtree($file);
}
$d->close();
echo "</dl>";
}dirtree();
?>
echo "<dl>";
$d = dir($path);
while(false !== ($v = $d->read())) {
if($v == "." || $v == "..")
continue;
$file = $d->path."/".$v;
echo "<dt>$v";
if(is_dir($file))
dirtree($file);
}
$d->close();
echo "</dl>";
}dirtree();
?>
解决方案 »
- 新手求教!调试报错
- 关于PHP调试环境配置的问题
- PHP 4.4.9
- 停止APACHE时出现undefined symbol: xmlParserInputBufferCreateFilenameDefault,急,在线等
- 同一个页面我有两个表格需要分页,我实例化同一个分页类的时候出问题了
- 第一次做BLOG,问一下BLOG应该有写什么功能?
- 请问如何用正则表达式来搜索一个HTML网页中的按钮、就是所有BUTTON和SUBMIT
- 今天打开"我得分的问题"看了一下,发现有很多分没有给我加到可用分里面,到底是怎么回事。
- 如何使用动态加载模式配置和安装apache?
- php webservice交互在nginx上参数传不过去
- 急,如何防止图片下载?
- 这个程序该如何实现?大家来帮帮忙!
===是值和类型都相等才等,否则2.3=="2.3abc"就会为真了,而===才为假
echo "<dl>";
$d = dir($path);
while(false !== ($v = $d->read())) {
if($v == "." || $v == "..")
continue;
$file = $d->path."/".$v;
if(is_dir($file))
{
echo "<dt><a href=$file target=\"_blank\">$v</a>";
dirtree($file);
}
else
echo "<dt>$v";
}
$d->close();
echo "</dl>";
}dirtree("f:\video");
?>但是$path 如果是ftp的地址,这个东东就不好用了,是不是我的ftp server 没设置好啊?
{
echo "<dt><a href=\"ftp://10.0.168.14\"" . "$file target=\"_blank\">$v</a>";
dirtree($file);
}
else
echo "<dt>$v";
if(is_dir($file))
{
$p=substr($file,strlen($path));
echo "<dt><a href=\"ftp://10.0.168.14$p $v</a>";
dirtree($file);
}
else
echo "<dt>$v";用dirtree("f:\video");调用,第一级子目录没问题,但多级子目录就有问题了,是因为递归的原因
function dirtree($path=".") {
echo "<dl>";
$d = dir($path);
while(false !== ($v = $d->read())) {
if($v == "." || $v == "..")
continue;
$file = $d->path."/".$v;
if(is_dir($file))
{
$fileshow=$file;
$fileshow=EscapeShellCmd($file);
$fileshow=substr($file,8); //"8"是"f:\video"的长度。
echo "<dt><a href=ftp://10.0.168.14$fileshow target=\"_blank\">$v</a>";
dirtree($file);
}
else
echo "<dt>$v";
}
$d->close();
echo "</dl>";
}dirtree("f:\video");?>
支持你的说法!哪位给个JS出来啊!关注中!
产生的输出是<a href=f:\video/for test target="_blank">for test</a>这时点击链接,只能链到f:/video/for ,而test丢掉了,自然连不上修改这个错误的方法是把echo "<dt><a href=$file target=\"_blank\">$v</a>";改为echo "<dt><a href=\"$file\" target=\"_blank\">$v</a>";就好了
<?php
$test=0;
echo "when test is 0.......<br>";
if ($test=0)
{
echo "if (test=0) return true <br>";
}else
{
echo "if (test=0) return false <br>";
}if ($test==0)
{
echo "if(test==0) return true <br>";
}else
{
echo "if(test==0) return false <br>";
}if ($test==false)
{
echo "if(test==false) return true <br>";
}else
{
echo "if(test==false) return false <br>";
}if ($test===0)
{
echo "if(test===0) return true <br>";
}else
{
echo "if(test===0) return false <br>";
}if ($test===false)
{
echo "if(test===false) return true <br>";
}else
{
echo "if(test===false) return false <br>";
}if ($test=1)
{
echo "if(test=1) return true <br>";
}else
{
echo "if(test=1) return false <br>";
}if (false!==($test=0))
{
echo "if(false!==(test=0)) return true <br>";
}else
{
echo "if(false!==(test=0)) return false <br>";
}?>
if (test=0) return false
if(test==0) return true
if(test==false) return true
if(test===0) return true
if(test===false) return false
if(test=1) return true
if(false!==(test=0)) return true if (test=0){}就意味着恒为伪false,记得以前看到文章里说
IF($var=0) {} 可以当做/* */来用^_^