php无限遍历文件夹示例分享

 这篇文章主要介绍了php无限遍历文件夹示例,需要的朋友可以参考下

最近在能php目录操作,搞了一个目录无限遍历:
 
使用的函数有:
 
isset()判断某个变量是否定义
 
chdir() 将当前目录改变为指定的目录。
 
opendi()打开目录。
 
readdir()读取目录。
 
getcwd()获取当前目录。
 
还用到了for  if  GET传值 大概就这些东东:
 
下面是代码:
 
代码如下:
<?php
if(isset($_GET['id']))//判断是否传值
{
    $s=str_replace(' ','+',$_GET['id']);
    $s=base64_decode($s);//接受传递的值 值一般是要打开的目录的绝对路劲
        chdir($s);//切换到要打开的目录
    }
$a=opendir('.');//打开当前目录
while(false!==($c=readdir($a)))//循环遍历目录内容的文件名
{         
       if(is_dir($c))//判断是目录还是文件
       {
           if($c=='.')
           {
               }
               else
               {
           if($c=='..')
           {
           $w=base64_encode(substr(getcwd(),0,strrpos(getcwd(),'')));//当前路径加上目录名 就是目录的绝对路径
           echo "上一级"."<a href='6.php?id=$w'>打开</a><br />";//当点击打开时将要打开的绝对路径传递出去  用chdir 切换到要打开的目录下
           }else
           {
               $w=base64_encode(getcwd().''.$c);//当前路径加上目录名 就是目录的绝对路径
           echo "$c"."<a href='6.php?id=$w'>打开</a><br />";//当点击打开时将要打开的绝对路径传递出去  用chdir 切换到要打开的目录下
               }
               }
           }
           else
           {
               echo "$c 不是目录<br />";
               }
}
 
?>

时间: 2024-10-30 10:34:49

php无限遍历文件夹示例分享的相关文章

php无限遍历文件夹示例分享_php实例

最近在能php目录操作,搞了一个目录无限遍历: 使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录. opendi()打开目录. readdir()读取目录. getcwd()获取当前目录. 还用到了for  if  GET传值 大概就这些东东: 下面是代码: 复制代码 代码如下: <?phpif(isset($_GET['id']))//判断是否传值{    $s=str_replace(' ','+',$_GET['id']);    $s=bas

go语言遍历文件夹示例_Golang

用python遍历文件夹很方便,在go的世界里,我也需要这样的功能.找了找文档,里面有这个功能(具体参考这里:http://golang.org/pkg/path/filepath/ )-- 好,不废话了,我也想早点睡,直接上代码. 代码如下: 复制代码 代码如下: /* File      : getFilelist.go Author    : Mike E-Mail    : Mike_Zhang@live.com */ package main import (     "path/fi

python使用os模块的os.walk遍历文件夹示例_python

复制代码 代码如下: #-*- coding:utf-8 -*- import os if __name__ == '__main__':    try:    '''traval and list all files and all dirs'''     for root, dirs, files in os.walk('D:' + os.sep + 'Python27'):        print '-------------------directory < ' + root + '

php遍历文件夹和文件列表示例分享

 这篇文章主要介绍了php遍历文件夹和文件列表示例,需要的朋友可以参考下 为PHP遍历目录和文件列表写了一个简单的类,并附上使用实例,大家参考使用吧  代码如下: <?php define('DS', DIRECTORY_SEPARATOR);   class getDirFile{       //返回数组     private $DirArray  = array();     private $FileArray = array();     private $DirFileArray

php遍历文件夹下的所有文件和子文件夹示例

 这篇文章主要介绍了php遍历文件夹下的所有文件和子文件夹示例,这里提供二个方法,需要的朋友可以参考下 遍历目录,结果存入数组.支持php4及以上.php5以后可用scandir()函数代替while循环.   代码如下: <?php /** * @param string $dir * @return array */ function my_scandir($dir) {  $files = array();  if ( $handle = opendir($dir) ) {   while

PHP遍历文件夹与文件类及处理类用法实例

  本文实例讲述了PHP遍历文件夹与文件类及处理类用法,非常具有实用价值.分享给大家供大家参考.具体方法如下: FindFile.class.php类文件用于遍历目录文件,具体代码如下: <?php /** 遍历文件夹及文件类 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */ class FindFile{ public $files = array(); // 存储遍历的文件 protected $maxdepth; // 搜寻深度,0表示

PHP遍历文件夹与文件类及处理类用法实例_php技巧

本文实例讲述了PHP遍历文件夹与文件类及处理类用法,非常具有实用价值.分享给大家供大家参考.具体方法如下: FindFile.class.php类文件用于遍历目录文件,具体代码如下: <?php /** 遍历文件夹及文件类 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */ class FindFile{ public $files = array(); // 存储遍历的文件 protected $maxdepth; // 搜寻深度,0表示没有

C++遍历文件夹下文件的方法_C 语言

本文实例讲述了C++遍历文件夹下文件的方法.分享给大家供大家参考.具体如下: #include <windows.h> #include <stdio.h> #include <string.h> #define LEN 1024 // 深度优先递归遍历目录中所有的文件 BOOL DirectoryList(LPCSTR Path) { WIN32_FIND_DATA FindData; HANDLE hError; int FileCount = 0; char Fi

Windows Explorer(浏览)对话框和遍历文件夹及其子目录函数(FindFisrFile FindNextFile CloseFind)使用

Windows浏览窗口就是你在安装程序的时候经常叫你选择安装在哪个目录里面的对话框,我们一般使用这个对话框来获得用户选择的目录.   (一)主要牵扯到的函数是: PIDLIST_ABSOLUTE SHBrowseForFolder(lpbi)   此函数会调用Windows Explorer(浏览)对话窗口,如果用户点击确定的话,会返回一个PIDLIST_ABSOLUTE(绝对路径标识序列). 1:首先讲解返回值:   PIDLIST_ABSOLUTE是PITEMIDLIST的别称,之所以别称主