[PHP]Simple Filelist 简易档案列表程式 *
档案下载
一般网站基于安全性及隐私权…等的原因,管理者通常会将网站上的目录浏览功能(Indexes)给关闭,让访客无法直接看到网站上放了些什么档案。
但人性总是予盾的,关闭了的功能,在某些时候又会想要启用,因为人们总是在失去的时候才感到后悔莫及...(Sorry,离题了)。因此,我就写了这个简单的 PHP 小程式,当我们需要在特定目录启用浏览的功能时 ,除了请管理者帮忙,或者自己修改“.htaccess”之外,只要有这个小程式就可以解决问题了。
这个程式有两个版本,说明如下:
Simple Filelist 0.9
0.9 版这个程式很简单,把档案下载回去,解压缩之后只有一个“index.php”,把“index.php”上传到网站上的特定目录之后,就可以用浏览器浏览了,中文档案的显示及下载也都没问题。(PS. 本程式默认的网页编码是“utf-8”,如果你放在网站上的中文档案是用“big5”或其它编码方式命名的,请修改一下“index.php”第六行的“$charset”变量。)
0.9 版的程式就只有这样,程式码也很简单,扣掉注解、网页跟 CSS 也没剩几行程式码了,边查 gotAPI 的相关函数边写程式,很快就写好了。
但人的需求总是很难去满足的, 0.9 版写好的这一年来,为了符合某些用途,陆续又追加了一些新功能进去,就变成了1.1 版...
Simple Filelist 1.1
- 可以设定网页标题
- 可以设定存取帐号及密码
- 可以编写注意事项 (支援 HTML 语法)
- 可以替目录及档案加上注解
- 可以隐藏特定的目录及档案
而因此档案的数目也变成了两个,一个是程式档:“index.php”,另一个是设定档:“index.ini.php”,用来设定上述那些功能。
基本上,1.1 版也是只要有“index.php”就可以执行了,如果要启用上述的功能,才需要把“index.ini.php”编辑好之后,上传到同一个目录,至于如何设定那些功能,我都写在“index.ini.php”里了。
同样的,默认的网页编码是“utf-8”,编码方式只要直接在“index.ini.php”里面改就可以了。若改为其它编码方式,则“index.ini.php”这个档案本身的编码方式也要跟着变更。
另外,如果要把程式档:“index.php”改成别的档名,那设定档:“index.ini.php”也要跟着改喔 (例如将程式档改成“filelist.php”,那设定档也必须改成“filelist.ini.php”),执行时才会正确加载设定档。
ToDo
Simple Filelist 新的版本预计会在某年某月的某一天出现 :-p,应该会有即时排序、档案上传、图档预览、压缩档内容列示...等功能,其它的功能则还在想...
感谢大大分享,我是会写懒得写,刚好看到您的作品感觉很实用,所已载来用用,就如大大所说:【人的需求总是很难去满足的】,期待下一个更新~