PHP目录的遍历

<?php 
//php目录的遍历
function showDetail($dirname){
$ds = opendir($dirname);
while($file = readdir($ds)){
$path = $dirname."/".$file;
if($file != "." && $file != ".."){  //这里是个坑
if(is_dir($path)){
showDetail($path);                 //递归调用,如果读出的是目录则继续读取
}else{
echo $path."<br/>";
}
}
}
}
$dirname="test";                 //测试一个目录
showDetail($dirname);
?>
时间: 2024-11-05 12:14:34

PHP目录的遍历的相关文章

python实现目录递归遍历

#实现目录递归遍历,查找.log文件,并将结果存入文件 import os res=[] def findfile(dir):     for i in os.listdir(dir):         if os.path.isdir(dir+os.sep+i)==True:             findfile(dir+os.sep+i)         else:             if i[-4:]=='.log':                 res.append(dir

python GUI编程tkinter示例之目录树遍历工具

摘录 python核心编程 本节我们将展示一个中级的tkinter应用实例,这个应用是一个目录树遍历工具:它会从当前目录开始,提供一个文件列表,双击列表中任意的其他目录,就会使得工具切换到新目录中,用新目录中的文件列表代替旧文件列表.这里新增了列表框.文本框和滚动条,此外还增加了鼠标单击.键盘按下.滚动操作等回调函数.其实,整个应用就是一系列控件和函数的组合. #python 3.6 import os from time import sleep from tkinter import * #

PHP目录文件遍历

<meta charset="utf-8"><?php //遍历文件中的所有文件名称 foreach(glob("phpmyadmin/*") as $filename ) { //echo $filename."<br>"; } //打开目录资源 $dir = opendir("phpmyadmin"); //readdir()返回目录第一个文件 while($filename = readdi

php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径

采用PHP函数glob实现寻找与模式匹配的文件路径,主要讨论glob()函数的作用和用法,利用glob函数读取目录比其它的要快N倍,因为glob函数是内置函数处理起来自然要快. 一,函数原型 array glob ( string pattern [, int flags] ) 注意:glob()函数获取的是一个数组,其返回一个包含有匹配文件/目录的数组.如果出错返回FALSE 二,版本兼容 PHP 4 >= 4.3.0, PHP 5 三,函数的基础用法与实例 1,匹配目录下.txt后缀的文件

PHP遍历指定目录下的文件以及文件夹

这个东西在网上找了很久才找到..但是关于去除.和..烦有点不懂额..于是就把那个判断去掉了,改成了str_replace的形式. <?php//定义变量 $n1=array(".",".."); $n2=array("",""); //定义要打开的目录为 upload $dir = "upload/"; //打开目录并遍历所有文件及去除个别文件夹 if (is_dir($dir)) { if ($dh

GUI 文件遍历系统 (listdir.py)可显示中文目录文件版

这个应用程序是一个目录树遍历工具.它从当前目录开始并提供文件列表功能.双击列表中的任意其他目录都会让该工具转向这个新的目录,同时用新目录中的文件列表替换原有的文件列表. 运行效果图: #coding:gbk import os from time import sleep from Tkinter import * class DirList(object): def __init__(self,initdir=None): self.top = Tk() self.label = Label(

nginx配置不当导致的目录遍历下载漏洞-“百度杯”CTF比赛 2017 二月场

题目:http://98fe42cede6c4f1c9ec3f55c0f542d06b680d580b5bf41d4.game.ichunqiu.com/login.php 题目内容: 网站要上线了,还没测试呢,怎么办? 经过测试在点击Mini-Zone的时候会有如下数据包. GET /index.php HTTP/1.1Host: 98fe42cede6c4f1c9ec3f55c0f542d06b680d580b5bf41d4.game.ichunqiu.comUpgrade-Insecure

nginx发布一个遍历目录

location /filelist/centos6/ { root /opt/static/; autoindex_localtime on; autoindex on; } autoindex_localtime on表示使用服务器上时区.这个默认是off的,有可能导致你发布的内容时间是其他时区的. autoindex on表示本虚拟目录开启遍历. 原文地址:https://blog.51cto.com/zhukeqiang/2465646

pikachu 目录遍历 敏感信息泄露

目录遍历漏洞概述在web功能设计中,很多时候我们会要将需要访问的文件定义成变量,从而让前端的功能变的更加灵活. 当用户发起一个前端的请求时,便会将请求的这个文件的值(比如文件名称)传递到后台,后台再执行其对应的文件. 在这个过程中,如果后台没有对前端传进来的值进行严格的安全考虑,则攻击者可能会通过“../”这样的手段让后台打开或者执行一些其他的文件. 从而导致后台服务器上其他目录的文件结果被遍历出来,形成目录遍历漏洞. 看到这里,你可能会觉得目录遍历漏洞和不安全的文件下载,甚至文件包含漏洞有差不