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 相关文章推荐
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
php比较两个绝对时间的大小
Jan 31 PHP
php实现httpclient类示例
Apr 08 PHP
PHP实现懒加载的方法
Mar 07 PHP
Thinkphp单字母函数使用指南
May 08 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
PHP defined()函数的使用图文详解
Jul 20 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 PHP
php的单例模式及应用场景详解
Feb 27 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
angular.bind使用心得
2015/10/26 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
django中的HTML控件及参数传递方法
2018/03/20 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
numpy中矩阵合并的实例
2018/06/15 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
在python中使用nohup命令说明
2020/04/16 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
大学生党员自我批评
2014/02/14 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
党员承诺书怎么写
2014/05/20 职场文书
升职自荐信怎么写
2015/03/05 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
幽默导游词开场白
2015/05/29 职场文书
Python基本知识点总结
2022/04/07 Python
Golang 对es的操作实例
2022/04/20 Golang
Go语言入门exec的基本使用
2022/05/20 Golang