php写的非常简单的文件浏览器

php写的非常简单的一个文件浏览器,仅供参考。

<?php
/**
   * php文件浏览程序函数 showDir()
   *
   * $dirName 输入目录路径,默认php文件一级目录,不需输入;
   * $i 函数嵌套层数计数,函数自己调用,不需输入;
   * $d 函数传递的目录路径,函数自己调用,不需输入。
   *
   * 说明:程序用函数嵌套实现。
   *             本程序只能浏览php文件一级和下一级目录内容,且下一级目录内无法判断文件类型。
   *             因为is_dir和is_file函数在下一级目录内全都返回false,使程序无法继续判断。
   */
  showDir();

  function showDir($dirName = __DIR__, $i = 0, $d = __DIR__ . "/")
  {
       $i += 1;
       $dir = opendir($dirName);
       while(($file=readdir($dir)) !== false)
       {
           if($file !== "." && $file !== "..")
           {
               if(is_dir($d.$file))
               {
                   echo "<br>" . $file . "<br>&nbsp;&nbsp;┗";
                   showDir($file, $i, dirname($dirName) . "/" . $file . "/");
               }else{

                       echo "<br>";
                       switch($i)
                       {
                           case 2:echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                           case 1:echo "&nbsp;&nbsp;&nbsp;-&nbsp;";
                       }
                       echo $file;
               }

           }
        }
        closedir($dir);
  }

效果图:

原文地址:https://www.cnblogs.com/qingsong/p/10799467.html

时间: 2024-10-10 10:55:28

php写的非常简单的文件浏览器的相关文章

Android入门之文件系统操作(一)简单的文件浏览器 (转)

Android入门之文件系统操作(一)简单的文件浏览器 (转)        1. import java.io.File; 2. import java.util.*; 3. 4. import android.app.Activity; 5. import android.content.Context; 6. import android.os.*; 7. import android.view.*; 8. import android.widget.*; 9. import androi

Android简单的文件浏览器,ListActivity的简单用法

2014-07-29 13:39:09MainActivity.java package com.example.sample_4_21; import java.io.File; import java.util.ArrayList; import java.util.List; import android.app.AlertDialog; import android.app.ListActivity; import android.content.DialogInterface; imp

简单文件浏览器--实现简易文件选取返回路径功能

因为今天学习Andorid Sample一个示例的时候需要使用一个选取图片的功能,示例中给的Intent没有办法用,因此,自己搜集资料来实现这个简单的文件浏览器,主要这两个文件就贴在下面了: 首先是模型层,定义显示的文件实体(保存文件对应的Icon和其简易名称与绝对路径) 1 public class DirEntry { 2 private int icon; 3 private String dirName; 4 private String path; 5 6 public String

python写个简单的文件上传是有多难,要么那么复杂,要么各种,,,老子来写个简单的

def upload(url,params): ''' 上传文件到服务器,不适合大文件 @params url 你懂的 @params {"action":"xxx","@file","file_path"} 普通参数 key:value 文件key头部加@ ''' import os import urllib2 BOUNDARY = "0450de9528f040078csuxianbaozic06"

Android简单文件浏览器源代码 (转)

Android简单文件浏览器源代码 (转) activity_main .xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=&qu

C# L该系统的应用istView简单的图像浏览器

最近有同学问我怎么用ListView加载图像列表,在...前面"C#系统中的应用"于TreeView+ListView+ContextMenuStrip控件实现树状图显示磁盘文件夹,并在ListView中显示文件的具体信息.这里准备简介下给同学讲述的怎样使用ListView+ImageList控件实现简单的图片浏览器知识.        第一步 设计界面框架例如以下图所看到的,同一时候加入ImageList控件(不可见) 注意:设置ListView控件的Anchor属性为Top,Bot

【Qt5开发及实例】22、文件浏览器

文件浏览器 今天有点痿了,昨天晚上2点左右睡的,怪我太痴迷编程???? NO!NO!NO!  看网络小说到2点,= =.我也是醉了,不知道为什么昨天晚上就是睡不着,然后就掏出手机看起了小说,结果是TMD居然看到了精彩片段,呵呵,等我回过神来已经2点了,坑.... 今天就做了个简单的小程序,然后就看看书,也没怎么敲代码,我觉得还是蛮好的,有时候不能往死里敲代码,还是要休息一下,看看其他的,思考一下下一步怎么走. 恩!就是这样,好吧,前面的这些才是今天的主要收获!! 文件浏览模型 /** * 书本:

jfinal初接触,一个简单的文件上传例子

写了个上传的小例子. 从jfinal官网下载jfinal-1.8_demo_for_jsp.zip 然后下载jfinal-1.8-lib.zip 按要求删掉该删除的,引入一些包,之后的项目结构: DemoConfig.java中配置路由,只留下了根路径: /** * 配置路由 */ public void configRoute(Routes me) { me.add("/", CommonController.class); //me.add("/blog", B

C++生成简单WAV文件(三)——根据简谱生成菊花台

上一次已经可以生成随机的音乐,要从单调的声音变成音乐,最简单的是模仿,那么先根据菊花台的简谱整一个吧.简谱是网上找的.为了简单,乐曲只生成中间一段. 写头文件没变,依然是:Head.h,Head.cpp,因为不需要随机产生音符,那么随机数那个就不用了. Head.h: #ifndef HEAD_H_ #define HEAD_H_ class Head{ public: Head(); void setsize(int); long int getsa(); long int getsize()