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应用提速面面观
Oct 09 PHP
PHP 和 MySQL 开发的 8 个技巧
Jan 02 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
PHP 采集程序 常用函数
Dec 18 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
php操作xml
Oct 27 PHP
PHP程序员的技术成长规划
Mar 25 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP实现简单注册登录系统
Dec 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
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
jQuery图片切换动画特效
2016/11/02 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python基于twisted实现简单的web服务器
2014/09/29 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
简单介绍django提供的加密算法
2019/12/18 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
四年级科学教学反思
2014/02/10 职场文书
入伍通知书
2015/04/23 职场文书
高中运动会前导词
2015/07/20 职场文书
致运动员赞词
2015/07/22 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
优化Mysql查询的示例
2022/04/26 MySQL