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写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
php之Memcache学习笔记
Jun 17 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
php中通用的excel导出方法实例
Dec 30 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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中处理模拟rewrite 效果
2006/12/09 PHP
PHP循环获取GET和POST值的代码
2008/04/09 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
js css自定义分页效果
2017/02/24 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
电子商务专业推荐信范文
2013/12/02 职场文书
农村婚礼证婚词
2014/01/10 职场文书
关于人生的感言
2014/01/17 职场文书
家长学校实施方案
2014/03/15 职场文书
高考寄语大全
2014/04/08 职场文书
房屋转让协议书
2014/04/11 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书