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学习 函数 课件
Jun 15 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
php curl 上传文件代码实例
Apr 27 PHP
php动态函数调用方法
May 21 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
php生成图片验证码的方法
Apr 15 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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设计模式 Builder(建造者模式)
2011/06/26 PHP
php获取汉字首字母的函数
2013/11/07 PHP
限制文本字节数js代码
2007/03/06 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
基于滚动条位置判断的简单实例
2017/12/14 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
python去除所有html标签的方法
2015/05/05 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
高级护理专业毕业生推荐信
2013/12/25 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
代理协议书
2014/04/22 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
2015年计划生育责任书
2015/05/08 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
Mysql排序的特性详情
2021/11/01 MySQL
nginx中proxy_pass各种用法详解
2021/11/07 Servers