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 相关文章推荐
substr()函数中文版
Oct 09 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHP入门学习笔记之一
Oct 12 PHP
php获取apk包信息的方法
Aug 15 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
详解PHP素材图片上传、下载功能
Apr 12 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 array_map()函数实例用法
2021/03/03 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
JS+CSS实现过渡特效
2021/01/02 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Python中max函数用法实例分析
2015/07/17 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
工程承诺书怎么写
2014/05/24 职场文书
心理学专业求职信
2014/06/16 职场文书
岗位职责说明书模板
2014/07/30 职场文书
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android