WeiPhone威锋网's Archiver

ericfish 发表于 2008-2-13 23:37

[3.13更新] 像box.net一样浏览localhost文件(需要Apache+PHP)

Apache默认的目录浏览界面在iphone上使用非常不便,于是按照box.net的iphone版面样式写了这个php文件,增强美观和操作的便捷。

Code Name: iPhone PHPBox

开发环境:
* Apache + PHP5 on iTouch

系统需求:
* OS: Mac OS on iPhone/iTouch
* Web Server: Apache/LightTPD
* PHP: 5.0

安装方法:
下载附件中的 iphone-phpbox-v102.zip ,解压缩后,用SSH工具(如 WinSCP)将"index.php"和"css文件夹"上传到web server的根目录。

操作:
打开safari,浏览index.php

FAQ:
关于如何在iPhone/iTouch上安装Apache/PHP请查看:
[url=http://www.weiphone.com/viewthread.php?tid=10567&extra=&page=1]http://www.weiphone.com/viewthread.php?tid=10567&extra=&page=1[/url]
关于如何在lighttpd安装PHP可以查看这个贴子:
[url=http://www.weiphone.com/thread-76308-1-1.html]http://www.weiphone.com/thread-76308-1-1.html[/url]

最新更新:
更新到1.02版本, 更新内容: 结合了 alphaxu, boreas_wang 两位的修改,修复后缀名问题、目录和文件分开排列、增加更多文件图标支持、lighttpd配置文件、中文文件名自动解码(不过还是不推荐用中文文件名)
感谢 alphaxu, boreas_wang 两位对此程序的更新和改进。
[url=http://lab.ericfish.com/10.php]http://lab.ericfish.com/10.php[/url]

效果截图:

[[i] 本帖最后由 ericfish 于 2008-3-14 19:27 编辑 [/i]]

boreas_wang 发表于 2008-2-26 12:05

这么棒的帖子,居然至今无人支持……

非常感谢ericfish的无私分享

对于我这样的网页制作门外汉来说

apache/lighttpd默认浏览界面的简陋实在是如鲠在喉却无能为力的难受之处

现在有了这个界面实在是太完美了

再次感谢并期待更多后续作品!

tulipboy 发表于 2008-2-26 13:57

lighttpd能不能用这个界面啊[s=018] [s=018] [s=018] [s=018]

sycy 发表于 2008-2-26 23:07

lighttpd 能用。

这个程序不错,但显示得比较乱,建议价格排序的功能。

iphonesg 发表于 2008-2-27 00:32

应该是目前最美观的解决方案了
支持[s=001] [s=001] [s=001]

r2d2 发表于 2008-2-27 09:09

这个我个人也写过一个粗浅的,提点建议,将目录与文件分隔开来,会清爽不少,原来我也跟你一样写成目录、文件直接列举,但是分隔(遍历两次,分开列举)开后就看着舒服多了........

tulipboy 发表于 2008-2-27 16:58

lighttpd怎么用啊??好像我一把index.php文件拷在sites根目录下,用浏览器打开127.0.0.1就显示403错误??删除一切正常[s=002] [s=002] [s=002] [s=002] [s=002]

御风袭人 发表于 2008-2-28 09:09

[s=003] 很漂亮哈

lyx 发表于 2008-2-28 16:25

好帖!

感谢楼主分享!

keigoinsh 发表于 2008-2-28 23:16

谢谢分享,很漂亮[s=023]

2006 发表于 2008-2-29 12:04

[quote]原帖由 [i]tulipboy[/i] 于 2008-2-27 16:58 发表 [url=http://www.weiphone.com/redirect.php?goto=findpost&pid=887791&ptid=67076][img]http://www.weiphone.com/images/common/back.gif[/img][/url]
lighttpd怎么用啊??好像我一把index.php文件拷在sites根目录下,用浏览器打开127.0.0.1就显示403错误??删除一切正常[s=002] [s=002] [s=002] [s=002] [s=002] [/quote]
没装PHP吧![s=018]

tuxye 发表于 2008-3-1 18:15

[quote]原帖由 [i]2006[/i] 于 2008-2-29 12:04 发表 [url=http://www.weiphone.com/redirect.php?goto=findpost&pid=898219&ptid=67076][img]http://www.weiphone.com/images/common/back.gif[/img][/url]

没装PHP吧![s=018] [/quote]


我也是这样, 已经装PHP 也该了":/opt/iphone/bin/", 以前还可以看127.0.0.1, 现在就连看这个也不行.

ljmsums 发表于 2008-3-2 09:59

请问:
1.我原来在ipodtouch fans 看到有一个iphppod,请问和你这个是不是一样的功能?
2.文件存放在什么路径?可以更改吗?在哪里更改?
3.如果要分类存放文件,可以吗?\
这个贴沉下来可能是因为这方面知识懂的人太少了吧,我也是什么都不懂,研究了一段时间也搞不太懂,希望能得到楼主的帮助,先谢了!

fzhyl 发表于 2008-3-2 13:03

文件和目录名字如果是中文可以看到吗?

tuxye 发表于 2008-3-3 08:36

麻烦LZ出来教导一下麻

sycy 发表于 2008-3-5 23:10

把index.php文件改动了一下,能分别列目录和文件了。

把附件中的index.php 覆盖原来的文件就可以了。

Betty 发表于 2008-3-6 15:06

很漂亮啊[s=001]

fzhyl 发表于 2008-3-6 16:52

文件是中文名是可以看到吗?

alphaxu 发表于 2008-3-11 00:45

我改的先目录后文件的代码,用数组保存文件列表,速度可能比遍历两遍快些吧
[s=020]  不能发附件
把修改的部分贴出来吧
function myreaddir($subdir)   //目录遍历
{
   global $rootdir,$d;
   @chdir($subdir) or die ("error:could not change to this directory!");
   $dirobject=dir($subdir);
   $i=0;
   while ($file=$dirobject->read())
   {
   if(is_dir($file))         //如果是一个目录名,则。。。
   {
    if($file=="." or $file=="..")   //"."和".."作为文件显示,但不参于计数
    {
     echo "";
     continue;
    }
    echo "<li><a class=\"icon\"><img alt=\"Icon\" src=\"css/small_folder_icon.gif\"></a>";
    echo "<a class=\"folder\" href=\"".$_SERVER['PHP_SELF']."?d=".urlencode($d.$file.'/')."\">".substr_for_url($file,30)."</a>";
    echo "<a class=\"desc\">".date("F d, Y", filemtime($file))."</a></li>";
    continue;
   }
   $file_array[$i++] = $file;
   }
   $j=0;
   while($i>0)
   {
   echo "<li><a class=\"icon\"><img alt=\"Icon\" src=\"css/default_file.gif\"></a>";
   echo "<a class=\"file\" href=\"[url=http://&quot;.$_SERVER[]http://".$_SERVER['HTTP_HOST'].$d.$file_array[$j]."\">".substr_for_url($file_array[$j],30)."</a[/url]>";
   echo "<a class=\"desc\">".(number_format(filesize($file_array[$j])/1024,2))."kb ".date("F d, Y", filemtime($file_array[$j]))."</a></li>";      
   $i--;$j++;
   }
   return;
}

onetwo 发表于 2008-3-11 10:20

真的很不错。强烈支持

页: [1] 2 3 4
深公网安备案证字第 4403101901155 号

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.