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 相关文章推荐
php 空格,换行,跳格使用说明
Dec 18 PHP
PHP 面向对象详解
Sep 13 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
PHP 读取和编写 XML
Nov 19 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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
php通过会话控制实现身份验证实例
2016/10/18 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
JS按回车键实现登录的方法
2014/08/25 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
原生js实现轮播图特效
2020/05/04 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
室内设计自我鉴定
2013/10/15 职场文书
师范大学毕业自我鉴定
2013/11/21 职场文书
员工保密协议书
2014/09/27 职场文书
银行委托书范本
2014/09/28 职场文书
超市工作总结范文2014
2014/12/19 职场文书
毕业设计论文评语
2014/12/31 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
《植树问题》教学反思
2016/03/03 职场文书