Click here to Close
打印

[下载] 改进的NEATPIC -基于php的文件浏览器(支持目录密码)

本主题由 绝版男人 于 2008-6-6 05:22 提升

改进的NEATPIC -基于php的文件浏览器(支持目录密码)

用safari来查看文件的时候,即使打开了目录列表,它缺省的文字实在小让人得受不了。在网上找到了一个NEATPIC,经过一番针对iPhong的修改,只要一个php文件,就可以实现目录浏览,图片浏览,删除,文件上传(需要外部浏览器),密码限制等等。
3.13更新:允许访问symbol link的目录-即使它的实际路径不在你的document root里面。 增加了utf-8的header, 防止utf-8的php在被加入3字节的UTF标记后出错
3.16更新:版面微调,把文件上传的table放到页面下部去了,毕竟在iPhone上上传不能用,而且大部分时候只是浏览而不是上传。

前提条件:你有web server比如lighttpd, 而且安装了php
关于 403 - Forbidden:这是因为你的php没有配置完。以我用的lighttpd为例,安装完php后,需要修改两个文件:
1. /usr/local/etc/lighttpd.conf.  看下图:





2. /etc/profile. 看下图 (图中显示/private/etc/profile, 其实这个文件就是/etc/profile)





安装步骤
1. 下载 附件里的 index.php
2. 根据需要修改里面的一些参数(如果不改,缺省参数也可以工作)。注意index.php文件是utf-8编码的,你最好用支持utf-8的编辑软件打开它,比如xp带的 notepad... 不过即使中文看起来乱码也没关系,改好英文的参数上传到iPhone就可以了
复制内容到剪贴板
代码:
$configAdminPass = "neatpic"; //管理员密码 注:安全起见,默认密码neatpic不能登陆管理,你必须改成你自己的密码
$configWantedPass = false; //查看相册是否需要密码 需要:true 不需要:false
$configOpenGzip = false; //是否压缩页面 压缩:true 不压缩:false
$configAllowAnyPath = true; //是否允许查看任意目录. 允许:true ,可以查看本文件所在目录上级目录的东西, 不允许: false,只能查看本文件所在目录及子目录的东西。 如果你的webserver的根目录就是系统根目录,那么允许查看任意目录后就能看到系统所有文件了。
$configShowPicSize = true; //是否显示图片的大小 (单位:KB) 显示:true 不显示:false
$configExt = array('jpg', 'jpeg', 'gif', 'png', 'bmp'); //支持查看的图片类型
$strLenMax = 25; //文件名字限制长度 (防止撑破表格)
$configEachPageMax = 4; //每页显示的图片数目
$configEachLineMax = 1; //每行显示的图片数目
$configTDWidth = 318; //表格宽度
$configTDHeight = 460; //表格高度
$configPageMax = 4; //分页前后预览数
$configDirPasswordFile = "neatpicPassword.php"; //存放各个目录密码的文件
$configTilte = "iPhone File Browser"; //浏览器标题
$configVer = "1.2.5"; //程序版本号

3. 把index.php上传到你的iPhone上
4. 用浏览器访问这个index.php
5. 你将看到下面的界面. 点击Jump to Picture可以直接跳到图片部分(如果当前目录没有图片则这一行不会出现)。程序缺省是缩略图的方式显示图片的。页面最大可以放大4倍。



index.rar (13.42 KB)

[ 本帖最后由 stny 于 2008-3-16 00:12 编辑 ]
本帖最近评分记录
  • psy-k 人气 +3 原创内容^_^ 2008-6-7 06:31
  • hotsjf 人气 +4 使我想起了php木马。。。 2008-3-5 01:37
  • sg22119 人气 +3 太有用了 2008-3-4 23:06
不错,这个一定要支持下,


今天试了一下,成功了,先谢谢。
改了下密码,不行,出错,说是在Line 275有错,改回也用不了,一样的错误,重新传进IP就好了,试了改其它的,也不行,好像只要一改动,就会出现上面那个错误,LZ这个怎么解决,知道吗?

[ 本帖最后由 咸湿佬 于 2008-3-5 14:53 编辑 ]

TOP

总觉得这种装了什么,才能装什么很不爽。

有依赖性
DIY 自己的源 !iPhoneCake.com 。找软件,你会想到iPhoneCake吗?
这个的确好用啊 感谢
403 不行耶

一会试试
如果你设置了configAllowAnyPath =true, 但是你的web server 的document root 不是根目录,那么浏览document root以上的目录的时候,只能列出文件,但是不能访问文件的。
请教楼主:

我装了lighttpd,替换了一个配置文件,删除了缺省的index.html文件。在装php之前是可以浏览目录的。一且正常。

然后我装了php,结果发现浏览 http://127.0.0.1/ 的时候显示:
403 - Forbidden

但浏览下面的子目录的时候,如  http://127.0.0.1/v/  时却是正常的。

然后下载了楼主的index.php,放到了网站的根目录,缺省没有做任何修改。并且重新启动了iphone。

浏览 http://127.0.0.1/index.php 的时仍显示:
403 - Forbidden

请问哪个环节出了问题啊?

先谢谢了。


另外还有个问题请教:

在安装好php时候显示了下面的提示:

add  /opt/iphone/bin/   to $PATH

请问应该怎么做啊?

再次感谢!

[ 本帖最后由 rjwh21a 于 2008-3-5 13:05 编辑 ]
1楼加入了403问题的解决方法。

TOP

请问楼主我这打开后怎么向文本格式似的显示呀,显示的是你编辑那样子的,汉字是乱码!
深公网安备案证字第 4403101901155 号