php模拟服务器实现autoindex效果的方法


Posted in PHP onMarch 10, 2015

本文实例讲述了php模拟服务器实现autoindex效果的方法。分享给大家供大家参考。具体实现方法如下:

1.PHP代码如下:

<?php

//文件浏览程序

error_reporting(0);

$pwd = empty($_GET['dir']) ? './' : $_GET['dir'];

$pwd = realpath($pwd);

if(is_file($pwd)) { 

    highlight_file ($pwd);

    exit;

}else

    $it = new FilesystemIterator($pwd);

?>

<html>

<head>

    <title>pwd of <?php echo $pwd ?></title>

</head>

<body bgcolor="white">

    <h1>pwd of <?php echo $pwd ?></h1><hr>

    <pre><a href="?dir=<?php echo dirname($pwd)?>">../</a>

<?php 

foreach ($it as $file){ 

    if($file->isDir()) {

        $fileSize = '_';

        $fileName = $file->getFilename() . '/';

    } elseif($file->isFile()) {

        $fileSize =  $file->getSize();

        $fileName = $file->getFilename();

    }

    $date = date('Y-m-d H:i',$file->getCTime());

?><a href="?dir=<?php echo $file->getRealPath()?>"><?php echo $fileName ?></a><?php echo str_pad($date, 60-strlen($fileName),' ',STR_PAD_LEFT)?><?php echo str_pad($fileSize,30,' ',STR_PAD_LEFT)?>

<?php }?></pre><hr>

</body>

</html>

2. 运行效果如下图所示:

php模拟服务器实现autoindex效果的方法

php模拟服务器实现autoindex效果的方法

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

PHP 相关文章推荐
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
Jan 02 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
php递归实现无限分类的方法
Jul 28 PHP
CI配置多数据库访问的方法
Mar 28 PHP
PHP最常用的正则表达式
Feb 13 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
浅谈如何提高PHP代码的质量
May 28 PHP
php浏览历史记录的方法
Mar 10 #PHP
php实现cookie加密的方法
Mar 10 #PHP
php遍历目录方法小结
Mar 10 #PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 #PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 #PHP
php获取本周开始日期和结束日期的方法
Mar 09 #PHP
php数组转成json格式的方法
Mar 09 #PHP
You might like
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
python导入pandas具体步骤方法
2019/06/23 Python
基于matplotlib xticks用法详解
2020/04/16 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
会计实习生工作总结的自我评价
2013/10/07 职场文书
爱与责任演讲稿
2014/05/20 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
批评与自我批评总结
2014/10/17 职场文书
初中中等生评语
2014/12/29 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
董事长新年致辞
2015/07/29 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
Redis基本数据类型List常用操作命令
2022/06/01 Redis