2011-05-11 116 views
0

我在网站上有一个管理页面,管理员和管理员只能从中管理用户并从本地硬盘上传文件以供这些用户下载。管理员使用此页面为他的客户上传文件,或在没有可用存储设备时存储他需要的文件。文件大小可能从几Kb到几百兆不等。通过PHP页面上传FTP上传

理想的解决方案:

HTML表单,通过该管理员可以选择一个文件,上传,下载以后回来。这可以在PHP中完成。

的问题:

  1. 我不能设置“MAX_FILE_SIZE”变量在php.ini因为托管不让我
  2. 我试着FTP上传(PHP函数ftp_put()),但它需要我无论如何用POST上传文件
  3. 即使它是完全错误的,我用input =“text”而不是input =“file”来写入整个文件路径并上传它,但是我得到以下错误:

    Warning: ftp_put(insert_local_file_path_here)[function.ftp-put]: 
    failed to open stream: No such file or directory in path_to_php_script.php on line 70 
    

疯狂的事情是...星期一这是工作,现在不是。没有更改完成,文件是相同的。

我唯一的结论: 我所知甚少,所有我能想到的都是一个Java小程序,它执行在管理页面上打开的所需任务。但是如果有人禁用javascript /没有安装Java,那么这个东西就不会工作,所以它不是100%的防弹。

你有什么想法如何克服这样的问题?

回答

0

如果你需要上传大文件,你必须使用ftp协议来制作它。如果您没有访问php.ini,则无法上传大文件。悲伤而真实的