php 显示WEB目录下的所有目录及后缀为php,php3,htm,html的文件名

第一个文件名为 phplist.inc

 代码如下 复制代码
<?
global $htmlroot;
$htmlroot="/web/html"; //"/web/html"是apache的文档根目录,用户可以根据自己的配置修改
?>

第二个文件名为 codeshow.php

 代码如下 复制代码
<?
highlight_file($filename); //高亮显示文件代码
?>

这个是主程序名为 phplist.php

 代码如下 复制代码
<?
require ("phplist.inc");
if ($rootpath=="") {$rootpath=$htmlroot;}
function filelist($pathname){ //遍历所有的文件和目录,$pathnam为起始目录,$searchs为搜索关键字
global $htmlroot;
if (eregi("[/][.][.]$",$pathname)) {
$temp=split("[/]",$pathname);
$pathname="";
for ($tt=1;$tt<(count($temp)-2);$tt++)
$pathname=$pathname."/".$temp[$tt];
}
echo $pathname."
";
$handle=opendir($pathname); //打开目录
if (@chdir($pathname)) { //cd 进入目录,若无权限则不进入
$file = readdir($handle); //读出所有当前目录下的元素名,第一次读出为‘。’,指上层目录
while ($file = readdir($handle)) { //若有元素就进行以下处理
$fname=$pathname."/".$file; //将元素名与当前目录名结合组成完整的文件名,并赋值给$fname
if ((is_file($file)) and (ereg(".php[3]{0,1}$",$file) or ereg(".htm[l]{0,1}$",$file))) //判断是否为文件并且是否以.php和.php3结尾
{
$temppp=split($htmlroot,$fname);
echo "<a href=$temppp[1]>".$file."</a>   ".filesize($file)."bytes      <a href=codeshow?filename=$fname><font size=-1>源文件</font></a>
";
//findinfile($fname,$searchs); //调用findinfile函数
}
elseif (is_dir($fname)) { //判断是否为目录
linkres($fname);
//filelist($fname,$searchs);} //递归调用filelist函数
}
}
chdir(".."); //结束当前递归,返回上层
}
closedir($handle); //关闭当前目录读取
}
//
function linkres($filename){
$tpath=split("/web/html",$filename);
$turepath=$tpath[1];
ereg("[^\/~]{0,}$",$filename,$res);
//$ft=filetitle($filename);
//if ($ft=="") $ft="无标题";
echo "<a href=phplist.php?rootpath=$filename>".$res[0]."</a>   <dir>
";
}
//
filelist($rootpath);

?>

时间: 2024-09-30 13:33:17

php 显示WEB目录下的所有目录及后缀为php,php3,htm,html的文件名的相关文章

j2ee项目里,配置文件是放在src/main/resources目录下还是WEB-INF目录下?呢

问题描述 j2ee项目里,配置文件是放在src/main/resources目录下还是WEB-INF目录下?呢比如各种properteis.xml.res等文件 解决方案 解决方案二:开发环境下是放在src目录下部署的时候会自动复制到WEB-INF目录下的classes目录下解决方案三:可以打开部署服务器看看,会把src/main/resources目录下的文件放到WEB-INF目录下的classes文件夹下!解决方案四:当然是resources目录下解决方案五:引用2楼u010635901的回

php读出目录下的所有目录及子目录下文件

 代码如下 复制代码 <?php $dirname=@opendir("abc")or die("打开目录不成功<br>"); readdir($dirname)."<br>"; readdir($dirname)."<br>"; while(($filess=readdir($dirname))!=false) {   if(is_dir("abc/".$file

遍历指定目录下的所有目录和文件的php代码_php技巧

复制代码 代码如下: <?php function listFiles($path){ $result = array(); foreach(glob($path.'\\'."*") as $item){ $result[strtolower($item)] = $item; if(is_dir($item)){ $result += listFiles($item); } } return $result; } $path = 'E:\\web\\dianle'; foreac

android如何在当前app的目录下创建一个文件

package com.example.listfile; import java.io.File; import java.io.IOException; import android.app.Activity; import android.content.Context; import android.widget.TextView; import android.os.Bundle; import android.os.Process; public class MainActivity

php-PHP中require_once不同目录下引用文件出错

问题描述 PHP中require_once不同目录下引用文件出错 目录结构是这样的: 1.php 3.php 文件夹2 2.php 1.php中require_once 2和3文件 2.php中又require_once 3.php 报错Fatal error: require_once(): Failed opening required '../3.php' 当2.php放置在与13同一目录下则不会出错 不懂这是怎么回事? 解决方案 我想问的是,你1中引了2.3为什么2中还要引3? 解决方案

小女子求教::怎样引用不同目录下的一个自定义类

问题描述 各位大虾晚上好:我今晚碰到了一个问题,就是怎样引用不同目录下的一个自定义类,我自定义了一个通用数据操作类:dataoperate.cs,一开始,放到了主文件目录下,统一目录下的文件把他实例化的时候没有问题,但是,把他放到我程序里编自定义的一个文件夹app_code下的时候,就报错说是没有引用,必须把他放到app_code外才可以编译通过,这是怎么回事啊?如何解决?谢谢 解决方案 解决方案二:放在App_Code是正确的.注意一下名称空间解决方案三:顶楼上解决方案四:你的开发工具应该是0

DOS下删除整个目录及下属所有文件夹及文件最好用的命令

Windows XP以上的版本,在使用DOS命令模式下删除目录(目录就是档案总管中所谓的资料夹)不是用 deltree,而是用 rmdir 指令. 在Windows XP.2000.NT下都可用rmdir指令删除整个目录,好比说我要删除 test 这个目录下的所有目录和档案,这语法就是: rmdir /s/q test 其中: /s 是代表删除所有子目录跟其中的档案. /q 是不要它在删除档案或目录时,不再问我 Yes or No 的动作. 要删除的目录前也可以指定路径,如: rmdir /s/

在Web界面下如何生成像资源管理器一样的树形目录(版本2.0) eeff(原作) [精]

web 在Web界面下如何生成像资源管理器一样的树形目录(版本2.0)    eeff(原作)    关键字     数形目录 XML ASP Web Javascript    树形目录显示程序问题描述: 在我们项目中常常会出现自关联的数据表,如果我们从整体看去,整个表就呈现为一个树形数据结构(对于复杂的情况,它可能变成一个图).当我们对这个表进行显示,编辑时,如果不采用好的表现形式,会显得很笨拙,为此,我们开发这样的树形结构的程序.在上一版本中,我们使用的是递归算法来实现,在我们对这个算法评

PHP 获取目录下的图片并随机显示的代码_php技巧

当时想做一个随机更换背景图片的功能,用JavaScript写的话,程序流程应该是:建立一个图片数组->随机选择数组里其中一个值->生成样式并写入body标签. 可是用JS做的话,有以下缺点: 1.万一浏览器禁用了JS的话就失效了,而且写代码是需要考虑兼容性. 2.维护比较麻烦,图片的位置都存放在数组里. 于是我提议用PHP处理,可是我和她对PHP都是半桶水的,一时之间也想不出怎么做.今天时运高,看到一个PHP随机显示目录下图片的源码,学习一下,并分享之.  先看看原理:从一个目录里获取某类型文