php目录列表程序,目录列表程序——h5ai
一:简介h5ai是一款功能强大php文件目录列表程序,不需要数据库。它提供多种文件目录列表呈现方式,支持Apache httpd,
lighttpd, nginx等多种web服务器,支持多国语言(如英语,简体中文等),你可以在线预览txt,图片,音频,视频等文件格式。
h5ai功能包括:文件排序,不同视图模式,本地化,面包屑,树视图,自定义页眉和页脚,文件过滤器和搜索,文件夹大小,自动刷新,打包下载,QR码,缩略图,文件预览。
仅支持直接在线查看PDF、TXT、PHP、sh
doc不能在线阅读,只可以下载
二:h5ai安装
要求:PHP 5.5+
在宝塔面板,我们需要在php中安装ImageMagick、fileinfo、exif扩展。
我们可以在官网下载安装,也可以在github上下载,不过官网打开貌似不稳定。我们下载程序包,解压然后将_h5ai上传到网站根目录
设置
添加/_h5ai/public/index.php到默认的首页列表中. 以下是Apache、Nginx等修改配置的方法:
Apache:DirectoryIndex index.html index.php /_h5ai/public/index.php
lighttpd:index-file.names += ("index.html", "index.php", "/_h5ai/public/index.php")
nginx:index index.html index.php /_h5ai/public/index.php;
Cherokee:vserver!1!directory_index = index.html,index.php,/_h5ai/public/index.php
宝塔面板在网站设置→默认文档底部添加/_h5ai/public/index.php省略上面步骤
三:使用与问题
目录修改
默认的_h5ai文件夹可以修改一下,比如修改成h5ai
需要修改以下两个地方网站默认文档:网站设置→默认文档里面添加为h5ai/public/index.php
options.json文件:h5ai/private/conf/options.json,修改"hidden"后方内容大约69行,将_h5ai改为h5ai如下--"view": {
"binaryPrefix": false,
"disableSidebar": false,
"fallbackMode": false,
"fastBrowsing": true,
"fonts": ["Ubuntu", "Roboto", "Helvetica", "Arial", "sans-serif"],
"fontsMono": ["Ubuntu Mono", "Monaco", "Lucida Sans Typewriter", "monospace"],
"hidden": ["^\\.", "^h5ai"],
"hideFolders": false,
"hideIf403": true,
"hideParentFolder": false,
"maxIconSize": 40,
"modes": ["details", "grid", "icons"],
"modeToggle": false,
"setParentFolderLabels": true,
"sizes": [20, 40, 60, 80, 100, 140, 180, 220, 260, 300],
"theme": "comity",
"unmanaged": ["index.html", "index.htm", "index.php"],
"unmanagedInNewWindow": false
}
设置访问密码
在_h5ai/public/index.php最下面增加以下代码:function mima(){
$user=array('填写你的用户名','填写你的密码');
if(!($user[0]===$_SERVER['PHP_AUTH_USER'] && $user[1]===$_SERVER['PHP_AUTH_PW'])){
header('WWW-Authenticate: Basic realm="MY Mark"');
header('HTTP/1.0 401 Unauthorized');
die("please login");
}
}
然后在第一行,也就是<?php的下面 (也就是第二行)插入以下代码:mima();
h5ai其它的一些配置,例如字体、CSS、标题等都可以在options.json文件进行修改。默认路径: _h5ai/private/conf/options.json
运行异常
如果存在文件,但读不出来,可能原因就是php已禁用scandir函数了,将php.ini中的putenv、exec、passthru三个函数删除,将private和public两个文件夹中的cache目录权限设置为777disable_functions=passthru,exec,system,chroot,scandir,...
删掉scandir,字样,再重启php即可:/etc/init.d/php-fpm restart
缩略图异常
需要配置好PHPexif模块、ffmpeg、ImageMagick等组件。
设置默认中文语言"l10n": {
"enabled": true,
"lang": "zh-cn",
"useBrowserLang": true
},
版权修改
修改_h5ai/private/php/pages/index.php文件,建议保留网站右上角的powerby部分!
php目录列表程序,目录列表程序——h5ai相关推荐
- 第二讲:Android系统构架分析和应用程序目录结构分析
2019独角兽企业重金招聘Python工程师标准>>> 本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一.A ...
- 如何使用C或C ++获取目录中的文件列表?
如何从C或C ++代码内部确定目录中的文件列表? 我不允许执行ls命令并从程序中解析结果. #1楼 GNU手册FTW http://www.gnu.org/software/libc/manual/h ...
- 关于python中程序流程结构-四、python基础(程序目录结构规范)
程序目录结构: 设计一个层次清晰的目录结构,就是为了达到以下两点: 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速 ...
- Android开发:程序目录结构详解:activity主要方法等
HelloWorld程序的目录结构概述 我们可以在文件夹中看到,HelloWorld程序的目录主要包括:src文件夹.gen文件夹.Android文件夹.assets.res文件夹. AndroidM ...
- [填坑手册]小程序目录结构和组件化使用心得
小程序目录结构 关于小程序的目录结构,可以说一开始大家都有各自的开发习惯和命名规则,但一旦项目变得复杂庞大的时候,你就发现管理起来和后期维护变得很麻烦,如果是 协同开发 的话,更容易出现 " ...
- MongoDB 资源、库、工具、应用程序精选列表中文版
推荐阅读 MongoDB 资源.库.工具.应用程序精选列表中文版 有哪些鲜为人知,但是很有意思的网站? 一份攻城狮笔记 每天搜集 Github 上优秀的项目 一些有趣的民间故事 超好用的谷歌浏览器.S ...
- C/C++ 获取目录下的文件列表信息
在C/C++编程时,需要获取目录下面的文件列表信息. 1.数据结构 struct dirent { long d_ino; /* inode number 索引节点号 ...
- java获取文件目录列表_获取目录中的文件列表
我正在开发一个C项目,我需要获取目录中的文件列表 . 我正在使用dirent.h但是在使用它时遇到了一些问题,我正在Linux下构建程序 . 当我尝试构建程序时,我收到以下错误 myClass:err ...
- python将列表中的偶数变成平方、奇数不变_编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变,运行效果如书上图所示。_学小易找答案...
[简答题]第2题编写代码 [简答题]提交40倍物镜下的皮肤全层切片照片,并至少标注表皮层,真皮层,皮下组织. [简答题]编写程序,计算Sn=1-3+5-7+9-11.... [判断题]DHCP是局域网 ...
- 腾讯前端组件android,前端之Android入门(2):程序目录及UI简介 - 腾讯ISUX
在这次的文章中,将会介绍Android程序的目录结构以及UI知识,为下一篇实际例子的编写打下基础.由于文章篇幅有限,所以本着先浅后深的思路,从简单介绍入手,然后在往后实际例子编写中再深入扩展学习各个知 ...
最新文章
- jvm可以运行多种语言吗
- 计算机考研只有数据结构,【择校必看】十三所计算机专业课只考数据结构的985院校!...
- 【动态规划】机器分配 (ssl 1639)
- 光棍节程序员闯关秀过关全攻略
- linux unix shell programming,UnixampLinux Shell Programming I.ppt
- 日本字全角字符linux,Linux命令行输入全角字符被转化
- Linux vsftpd(ftp)安装包安装方法
- 基本数据类型知识点补充
- moore 数据集_可计算存储:数据压缩和数据库计算下推
- 分享《数字化建设地图》与《BI地图》,大数据知识点一次看过瘾
- 程序员如何在未来之路寻找自己的“龙椅”
- JSONP解决前端跨域问题
- 【Unity】【Code】通用代码库(一)——物体的wasd移动
- (原)red-green Image.合成三维立体效果, 红绿眼镜 3D图 ,三维图片的核心算法。googler.cc上面有完善的程序和源码下载。 网上以前的那个有错误,我纠正了下~!~
- strom 在linux下部署、基本命令
- 分数化成有限小数的方法_怎样把分数化成小数
- Matlab三维绘图------三维曲线图
- 双臂二指魔方机器人的制作(三)--还原控制
- android 按键用户点击事件,Android按键事件处理过程详解
- linux命令iconv_linux下命令——iconv用法