PHP实现的文件浏览器功能简单示例


Posted in PHP onSeptember 12, 2019

本文实例讲述了PHP实现的文件浏览器功能。分享给大家供大家参考,具体如下:

<?php
if(isset($_GET['path'])){
  echo $path = $_SERVER['DOCUMENT_ROOT'].$_GET['path'];
  $pre_path = $_GET['path'];
}else{
  echo $path = $_SERVER['DOCUMENT_ROOT'];
  $pre_path = "";
}
?>
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  </head>
  <body>
    <table border="1">
      <thead>
        <tr>
          <td>文件名</td>
          <td>文件大小</td>
          <td>文件类型</td>
          <td>修改时间</td>
        </tr>
      <thead>
      <tbody>
        <?php
        $url_this = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
        $handle = opendir($path);
        while($file=readdir($handle)){
          echo "<tr>";
          echo "<td>".$file."</td>";
          echo "<td>".filesize($path."/".$file)."</td>";
          if(filetype($path."/".$file)=="dir"){
            $next = $pre_path."/".$file;
            echo "<td><a href=\"$url_this?path=$next\">dir</a></td>";
          }else{
            echo "<td>".filetype($path."/".$file)."</td>";
          }
          echo "<td>".date("Y年n月t日",filemtime($path."/".$file))."</td>";
          echo "</tr>";
        }
        closedir($handle);
        ?>
      </tbody>
    </table>
  </body>
</body>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
php 函数使用方法与函数定义方法
May 09 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
深入apache host的配置详解
Jun 09 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 #PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 #PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 #PHP
PHP中有关长整数的一些操作教程
Sep 11 #PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 #PHP
Yii框架参数配置文件params用法实例分析
Sep 11 #PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 #PHP
You might like
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
AngularJS入门之动画
2016/07/27 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
学习python (2)
2006/10/31 Python
python通过线程实现定时器timer的方法
2015/03/16 Python
Python多线程编程(五):死锁的形成
2015/04/05 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
python3.7调试的实例方法
2020/07/21 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
高中同学聚会邀请函
2014/01/11 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
离婚协议书范文2015
2015/01/26 职场文书
Java spring定时任务详解
2021/10/05 Java/Android
Python数据结构之队列详解
2022/03/21 Python
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python