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 相关文章推荐
mysql 全文搜索 技巧
Apr 27 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
php生成随机颜色方法汇总
Dec 03 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
php命令行写shell实例详解
Jul 19 PHP
Laravel模糊查询区分大小写的实例
Sep 29 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的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
Git命令之分支详解
2021/03/02 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python编程实现希尔排序
2017/04/13 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
python通过http下载文件的方法详解
2019/07/26 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
酒店保安员岗位职责
2014/01/31 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
党员四风剖析材料
2014/08/27 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
诚信高考倡议书
2019/06/24 职场文书
python 爬取华为应用市场评论
2021/05/29 Python