php的文件遍历问题 还有个错误就是无法正确的转到上级目录 函数貌似有错! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?phperror_reporting(7);$nowpath=$_POST['dir']?$_POST['dir']:$_SERVER['DOCUMENT_ROOT'];?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>File System</title></head><script type="text/javascript" language="javascript">function godir(dir){ var obj=document.getElementById("dir"); var fobj=document.getElementById("f1"); obj.value=dir; fobj.submit();}</script><body><form name='f1' id="f1" method='post' action='<?php getname();?>'><input type='text' name='dir' id="dir" value='<?php echo $nowpath?>' size='20' /><input type='submit' value='Go' /></form><?phplistall($nowpath);?></body></html><?php//Facefunction face($size,$str){ echo "<font face=wingdings size=".$size.">".$str."</font>";}//GetNamefunction getname(){ $url = $_SERVER['PHP_SELF']; $filename = end(explode('/',$url)); echo $filename; }//GetPathfunction getpath(){ echo $_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'];}//GetUpPathfunction getuppath($dir) { $pathdb = explode('/', $dir); $num = count($pathdb); if ($num > 2) { //unset($pathdb[$num-1],$pathdb[$num-2]);//不知道你为什么要向上减2层... unset($pathdb[$num-1]); } $uppath = implode('/', $pathdb).'/'; $uppath = str_replace('//', '/', $uppath); return $uppath;}//ListDirfunction listdir($dir){ if(substr($dir,-1)=="/"){ $dir=substr($dir,0,-1); } if(!file_exists($dir)||!is_dir($dir)){ return false; } $fso = opendir($dir); echo "<a href=javascript:godir(\"".getuppath($dir)."\")>"; face(5,"1"); echo "</a><br />"; while (false !== ($dirs = readdir($fso))) { if (is_dir($dirs) && $dirs != "." && $dirs != ".."){ echo "<a href='javascript:godir(\"".$dir."/".$dirs."\")'>"; face(5,"0"); echo $dirs."</a><br/>"; } } closedir($fso);}//ListFilefunction listfile($dir){ $fso=opendir($dir); while (false !== ($files = readdir($fso))) { if (is_file($files)){ Face(5,"4"); echo $files."<br/>"; } } closedir($fso);}//ListAllfunction listall($dir){ ChDir($dir);//ChDir标识哪一个目录或文件夹变成新的默认目录或文件夹。 listdir($dir); listfile($dir);}?> 如何在文件名中每间隔两个字符添加符号 我这段代码有什么错啊,mysql_query不起作用也不报错的 博客系统是如何实现的. 这个函数怎么写啊?js显示隐藏层 js菜单与flash冲突 急!php5图片上传到mysql的问题 100分 表单里面还有一表单.外面表单提交时会不会把里面的表单也提交了. 怎么回事啊?我用这个ID一回复就回复不了,老是说HTTP500服务器内部错误,有谁碰上这问题的? 身份验证 PHP如何让所有数字都加上双引号 php+脚本怎么截图? 通过IE运行的PHP程序写不了文件
error_reporting(7);
$nowpath=$_POST['dir']?$_POST['dir']:$_SERVER['DOCUMENT_ROOT'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>File System</title>
</head>
<script type="text/javascript" language="javascript">
function godir(dir){
var obj=document.getElementById("dir");
var fobj=document.getElementById("f1");
obj.value=dir;
fobj.submit();
}
</script>
<body><form name='f1' id="f1" method='post' action='<?php getname();?>'>
<input type='text' name='dir' id="dir" value='<?php echo $nowpath?>' size='20' />
<input type='submit' value='Go' />
</form>
<?php
listall($nowpath);
?>
</body>
</html>
<?php
//Face
function face($size,$str){
echo "<font face=wingdings size=".$size.">".$str."</font>";
}
//GetName
function getname(){
$url = $_SERVER['PHP_SELF'];
$filename = end(explode('/',$url));
echo $filename;
}
//GetPath
function getpath(){
echo $_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'];
}
//GetUpPath
function getuppath($dir) {
$pathdb = explode('/', $dir);
$num = count($pathdb);
if ($num > 2) {
//unset($pathdb[$num-1],$pathdb[$num-2]);//不知道你为什么要向上减2层...
unset($pathdb[$num-1]);
}
$uppath = implode('/', $pathdb).'/';
$uppath = str_replace('//', '/', $uppath);
return $uppath;
}
//ListDir
function listdir($dir){
if(substr($dir,-1)=="/"){
$dir=substr($dir,0,-1);
}
if(!file_exists($dir)||!is_dir($dir)){
return false;
}
$fso = opendir($dir);
echo "<a href=javascript:godir(\"".getuppath($dir)."\")>";
face(5,"1");
echo "</a><br />";
while (false !== ($dirs = readdir($fso))) {
if (is_dir($dirs) && $dirs != "." && $dirs != ".."){
echo "<a href='javascript:godir(\"".$dir."/".$dirs."\")'>";
face(5,"0");
echo $dirs."</a><br/>";
}
}
closedir($fso);
}
//ListFile
function listfile($dir){
$fso=opendir($dir);
while (false !== ($files = readdir($fso))) {
if (is_file($files)){
Face(5,"4");
echo $files."<br/>";
}
}
closedir($fso);
}
//ListAll
function listall($dir){
ChDir($dir);//ChDir标识哪一个目录或文件夹变成新的默认目录或文件夹。
listdir($dir);
listfile($dir);
}
?>