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 相关文章推荐
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
php curl模拟post请求小实例
2013/11/13 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
Python中对列表排序实例
2015/01/04 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Python处理文本换行符实例代码
2018/02/03 Python
pygame实现简易飞机大战
2018/09/11 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
有机童装:Toby Tiger
2018/05/23 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
财务管理个人自荐书范文
2013/11/24 职场文书
百度吧主申请感言
2014/01/12 职场文书
高考备战决心书
2014/03/11 职场文书
中班开学寄语
2014/04/04 职场文书
拓展训练激励口号
2014/06/17 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
工作自我推荐信范文
2015/03/25 职场文书
2015年党建工作总结
2015/03/30 职场文书
商务宴会祝酒词
2015/08/11 职场文书