English Version                                                     登录FTP

upsdn-Web2Ftp(以 下简称WebFTP) 是upsdn.net的开发项目,实现通过web来访问Ftp的功能,
操作简单, 无须FTP客户端,更重要的是,你可以把她当作一个简单的代理。

WebFtp界面与 http://www2ftp.de的界面类似(实际上,我们参 考了他们的js,在其基础上
有比较大的改进,所以 操作也更为方便,大家可以查看我们的 clientface.js和
http://www2ftp.de/interface.js就知道了) 。

特点:
1.无刷新页面地与服务器数据交互
  实现手段:javascript和iframe。本来XMLHTTP是更好的技术,但是Mozill/FirFox和MS IE
的组件是不兼容的,这样一来我们必须写两套FTPUI,况且对于IE而言,XMLHTTP是个
ActiveX组件,大部分用户因为安全原因,是禁用ActiveX的。另一方面,对于我们开发者,
iframe比XML要简单一些,虽然两者对于我们都是新的;-)

  感谢给一个java论坛了我们很多有益的提示。

2.基于UINX主机的rawlist数据分析
  主要 得益 http://www.php.net的在线指南,大家可以在上面看到 greg at upsdn dot net的留言
   FTP Class是我们参照 php的文档 自行开发的,效率上应该算可以的来。

3.PHP与HTML 界面分离,只要改动 ftpui.html中的语言部分 就能实现多语言
  目前默认的 英语

4.zip/tar/rar上传/下载功能 目前正在做内部调试,敬请期待。

使用方法:
1.
http://www.upsdn.net/projects/webftp/index.html
输入 主机地址,用户名和 口令,默认端口是21


2.登录后会转到
http://www.upsdn.net/projects/webftp/ftpui.html

如果一切无误,应该可以列出根目录的文件和子目录了(如果有,并且你有list权限)


最左边是文件列表,中间是文件信息,以及一些相应的操作控制,右边是 本地上传

底部是 每次操作的状态信息。


3.在文件列表中,点击文件/目录 选中一个文件,中间就会出现相应的信息,如大小,建立日期,属性


4.然后可以对选中的文件进行 Ren/MV(改名,移动) Del(删除) Down(下载) Go(进入)

  Down和Go可以通过双击选中的文件来实现,如果是目录,则执行 进入的动作,如果是文件,则会下载。

  在将来支持zip下载后,也可以下载一个目录,目前,如果选中一个目录后,点击下载,会提示未实现。
 
  如果选中一个文件后,点击Go,则 跟点击 Down 或者双击文件 效果一样,也就是下载


5.如何 为文件改名/移动一个目录?

   在文件列表中选中 你想改名的文件或者 目录,然后 在 Ren/MV下面的输入框,将文件/目录 名改掉即可
   支持移动目录的操作:
  比如当前目录有个  demo/的目录,我想把它移动到 上层目录,并改名为demo1
     
    那么,在选中demo/ 后 ,将   名字改为 ../demo1就可以来
         注意:一切操作以 CWD中显示的当前目录为基准。


6.改变属性 ChMod  和新建目录MkDir 的操作太明显,就不做介绍了



安全/上传/下载

1.上传的文件不在 我们的服务器上做 暂存,表单结束时,PHP会自动将其从临时目录/tmp删除

2.下载的文件,会在我们的服务器上做 暂存,但不可以超过4M,每次下载之后,在底部的信息栏会给出一个 链接
 形如: http://www.upsdn/projects/webftp/ftp_temp/{md5}-name.exe

  {md5}是以你的 ftp主机的ip地址和用户名做 md5之后的值
   name是原始文件名,我们自动为它加了个exe或者其他的后缀

 

  注意:
  
每次只能从FTP下载一个文件,并且下载后 请立即点击 底部的信息栏 给出的链接 从我们的服务器上下载,
   不要做任何操作。 如果有任何动作,你上次下载的文件将会自动删除。请原谅,我们使用的是虚拟主机,空间有限。

3.我们不会对 你的FTP用户名和密码 进行Log,但是会在  登录页面 index.html放一个计数器来统计使用情况
  FTP的主机地址/用户名/密码 是用PHP的 session机制保存的,一般来讲是没有问题的。
    但我们 不作任何担保:任何因为主机商,PHP引擎等其他任何第三方的原因造成的事故与我们无关。
   我们的session有效时间是 600秒,超时后,请重新登录。

   你可以选择不使用本程序,如果你对安全担心,可以用公开的匿名FTP 来试用我们的Web2FTP


Bug与意见

     欢迎 报告bug,或者提出你的改进意见。
     请到 论坛 http://forum.upsdn.net
     或者给  站点管理员写信 webmaster@upsdn.net

©2004 upsdn.net 版权所有