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 运行效率总结(提示程序速度)
Nov 26 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
简单的php文件上传(实例)
Oct 27 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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
第十二节--类的自动加载
2006/11/16 PHP
php仿ZOL分页类代码
2008/10/02 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
JS高级笔记
2011/07/13 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
three.js实现圆柱体
2018/12/30 Javascript
Python获取当前时间的方法
2014/01/14 Python
Python 文件读写操作实例详解
2014/03/12 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python多线程thread及模块使用实例
2020/04/28 Python
python如何实时获取tcpdump输出
2020/09/16 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
写好自荐信的几个要点
2013/12/26 职场文书
四年级数学教学反思
2014/02/02 职场文书
大型营销活动计划书
2014/04/28 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
排查Tomcat进程假死的问题
2022/05/06 Servers