一:简介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相关推荐

  1. 第二讲:Android系统构架分析和应用程序目录结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一.A ...

  2. 如何使用C或C ++获取目录中的文件列表?

    如何从C或C ++代码内部确定目录中的文件列表? 我不允许执行ls命令并从程序中解析结果. #1楼 GNU手册FTW http://www.gnu.org/software/libc/manual/h ...

  3. 关于python中程序流程结构-四、python基础(程序目录结构规范)

    程序目录结构: 设计一个层次清晰的目录结构,就是为了达到以下两点: 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速 ...

  4. Android开发:程序目录结构详解:activity主要方法等

    HelloWorld程序的目录结构概述 我们可以在文件夹中看到,HelloWorld程序的目录主要包括:src文件夹.gen文件夹.Android文件夹.assets.res文件夹. AndroidM ...

  5. [填坑手册]小程序目录结构和组件化使用心得

    小程序目录结构 关于小程序的目录结构,可以说一开始大家都有各自的开发习惯和命名规则,但一旦项目变得复杂庞大的时候,你就发现管理起来和后期维护变得很麻烦,如果是 协同开发 的话,更容易出现 " ...

  6. MongoDB 资源、库、工具、应用程序精选列表中文版

    推荐阅读 MongoDB 资源.库.工具.应用程序精选列表中文版 有哪些鲜为人知,但是很有意思的网站? 一份攻城狮笔记 每天搜集 Github 上优秀的项目 一些有趣的民间故事 超好用的谷歌浏览器.S ...

  7. C/C++ 获取目录下的文件列表信息

    在C/C++编程时,需要获取目录下面的文件列表信息. 1.数据结构 struct dirent { long d_ino;                 /* inode number 索引节点号 ...

  8. java获取文件目录列表_获取目录中的文件列表

    我正在开发一个C项目,我需要获取目录中的文件列表 . 我正在使用dirent.h但是在使用它时遇到了一些问题,我正在Linux下构建程序 . 当我尝试构建程序时,我收到以下错误 myClass:err ...

  9. python将列表中的偶数变成平方、奇数不变_编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变,运行效果如书上图所示。_学小易找答案...

    [简答题]第2题编写代码 [简答题]提交40倍物镜下的皮肤全层切片照片,并至少标注表皮层,真皮层,皮下组织. [简答题]编写程序,计算Sn=1-3+5-7+9-11.... [判断题]DHCP是局域网 ...

  10. 腾讯前端组件android,前端之Android入门(2):程序目录及UI简介 - 腾讯ISUX

    在这次的文章中,将会介绍Android程序的目录结构以及UI知识,为下一篇实际例子的编写打下基础.由于文章篇幅有限,所以本着先浅后深的思路,从简单介绍入手,然后在往后实际例子编写中再深入扩展学习各个知 ...

最新文章

  1. jvm可以运行多种语言吗
  2. 计算机考研只有数据结构,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  3. 【动态规划】机器分配 (ssl 1639)
  4. 光棍节程序员闯关秀过关全攻略
  5. linux unix shell programming,UnixampLinux Shell Programming I.ppt
  6. 日本字全角字符linux,Linux命令行输入全角字符被转化
  7. Linux vsftpd(ftp)安装包安装方法
  8. 基本数据类型知识点补充
  9. moore 数据集_可计算存储:数据压缩和数据库计算下推
  10. 分享《数字化建设地图》与《BI地图》,大数据知识点一次看过瘾
  11. 程序员如何在未来之路寻找自己的“龙椅”
  12. JSONP解决前端跨域问题
  13. 【Unity】【Code】通用代码库(一)——物体的wasd移动
  14. (原)red-green Image.合成三维立体效果, 红绿眼镜 3D图 ,三维图片的核心算法。googler.cc上面有完善的程序和源码下载。 网上以前的那个有错误,我纠正了下~!~
  15. strom 在linux下部署、基本命令
  16. 分数化成有限小数的方法_怎样把分数化成小数
  17. Matlab三维绘图------三维曲线图
  18. 双臂二指魔方机器人的制作(三)--还原控制
  19. android 按键用户点击事件,Android按键事件处理过程详解
  20. linux命令iconv_linux下命令——iconv用法

热门文章

  1. 我与你无冤无仇,阁下为何如此捉弄我
  2. 稻田车载式表型观测系统的设计与分析(论文笔记)
  3. 为何他们用了那么多人工智能却做不出一台好电视?
  4. 成功三大定律:荷花定律、竹子定律、金蝉定律
  5. OA服务是关键!华天动力OA打造贴心服务
  6. 程序员发展职业规划_在职阿里6年,一个29岁女程序员的心声
  7. GitHub上搭建博客增加相册功能
  8. 心法利器[32] | 一些印象深刻的bad case
  9. SQL书写顺序和执行顺序
  10. VOC2012数据集图片画框