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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
PHP命名空间和自动加载类
Apr 03 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 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学习教程之第2天
2008/06/15 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
用实例分析Python中method的参数传递过程
2015/04/02 Python
Python抓取百度查询结果的方法
2015/07/08 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
Ajax的优点和缺点
2014/11/21 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
餐饮业会计岗位职责
2013/12/19 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
校庆团日活动总结
2014/08/28 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
工作简报怎么写
2015/07/21 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
python之基数排序的实现
2021/07/26 Python
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby