在功能上没有什么大的改进,毕竟只是用来在本地 localhost 测试方便打开链接的而已。
[attach=131]
/*
One Explorer V1.1.1 beta PHP
Copyright (c) 2008 www.vgot.cn
## History ##
1.0.0 ~ 2008-11-23
诞生
1.0.1 ~ 2008-12-?
[访问目录]功能,版本使用 "VERSION" 常量定义
1.0.2 ~ 2008-12-28
取消 getDirList() 函数,取消整体一半循环
1.1.0 ~ 2008-12-29~30
增加多动作模式
重新将获取目录改为函数读取,但不增加循环次数
读目录函数对文件读取多属性,文件大小和创建时间
增加 图片 Base64 Code ,内置多种图标
更改整体排序
代码位置和逻辑优化,由中间 1.0.5 到 1.1.0
去除无缓存语句
1.1.1 ~ 2008-12-30
修改一些页面上的显示错误
添加字符串截取函数
*/
这次最有趣的地方就是你可以看到的页面里的图标,其实这个程序只有一个PHP文件,这些文件夹和文件名前面的小图片图标全都是用 base64 编码嵌入在 PHP 源码里面了,我觉得这个将会在以后很多程序里得到大的应用
- $types = array( //已知文件的类型对应的内嵌图标
- 'dir' => 'dir.gif','txt' => 'txt.gif','gif' => 'img.gif','jpg' => 'img.gif','png' => 'img.gif','bmp' => 'img.gif',
- 'htm' => 'html.gif','html' => 'html.gif','css' => 'css.gif','js' => 'js.gif','swf' => 'swf.gif',
- 'php' => 'php.gif','asp' => 'code.gif','mdb' => 'mdb.gif','exe' => 'exe.gif',
- 'zip' => 'zip.gif','rar' => 'rar.gif','mp3' => 'mp3.gif','wma' => 'mp3.gif',
- 'unknow' => 'unknow.gif'
- );
这是其中一个图标,img.gif 文件
- $images['img.gif'] = <<<EOF
- R0lGODlhEAAQANU/AJWr0PD0+JnJZuvu8IGITsnT5IjBWGCSjaa304i8Zpq/93eoTH+vcajQg56y0YC1pKTH/O3x9+zy9/Lz9b7a/
- 6DE5ujw9pHGXrPV8WqYpJTCin+9VYG+U9KfVKHMk4e1t2SXPa3N/6TQebbV/7rY/4/FY6+GP8nInHiqn8Hd/5Srz3q6T5O948XTr+
- /095p7NdGvbou7g7LB2u7z92memq3U8I7CcWeaQO/z9+bu9vT195qw0Zmv0ZWs0MLcv////yH5BAEAAD8ALAAAAAAQABAAAAaiwJ9
- wSCwKC4hdb7kEOAG8ghAxmOiu2Ktk4BDuJqPaw9NoaGgshWQn7OlGH49IQI9lFBb2z016NAQXBgY2B3h6PQF9IoEcGwkHEDmHLhQf
- GiUcKxsMGZGHMxQYKAwJCQwHFZ5tEimhBK8EFSEhkm0RC7gvHR0mNyAgtT8qET7FLScwxcU5PEIAxMrRy80/VBMB2Dja21xHMjs84
- eLiDlJG50NBADs=
- EOF;
怎么把图片变成 base64 编码放到PHP里呢,你可以看看这篇文章:http://www.vgot.net/echo/?action=show&id=171