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 的 __FILE__ 常量
Jan 15 PHP
php 页面执行时间计算代码
Dec 04 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
php注销代码(session注销)
May 31 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
php操作access数据库的方法详解
Feb 22 PHP
PHP学习笔记之session
May 06 PHP
Yii2压缩PHP中模板代码的输出问题
Aug 28 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 JSON 数据解析代码
2010/05/26 PHP
学习php开源项目的源码指南
2014/12/21 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
javascript工具库代码
2012/03/29 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python实现BackPropagation算法
2017/12/14 Python
Python实现k-means算法
2018/02/23 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
中间件的定义
2016/08/09 面试题
数控技术与应用毕业生自荐信
2013/09/24 职场文书
大学四年学习的自我评价分享
2013/12/09 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
出纳员的岗位职责
2014/02/22 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
留学推荐信英文范文
2015/03/26 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
golang 实用库gotable的具体使用
2021/07/01 Golang
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python