我正在使用PHP并有一个文件上传页面以及另一个页面来查看上传的文件。问题是我的网络服务器的ftp只允许最大上传大小为5MB,但我希望能够上传更大的文件。
如何将这些文件保存到笔记本电脑而不是我的网络服务器?
感谢您的帮助。
答案 0 :(得分:1)
您可能的解决方案的问题在于,除非您在笔记本电脑上托管所有内容,否则您通过您的网站上传的任何内容,即使最终在您的笔记本电脑上结束,仍然会必须通过您的网站。
由于您的网站有php上传限制,这些限制将适用于通过您的网站通过php传输的任何内容。
有几种方法可以解决这个问题:
通过FTP(无PHP)上传所有内容。
您的托管服务具有无限制的FTP上传(“未应用文件大小限制(帐户大小限制除外)”source)。因为听起来你只想让一小群人能够上传文件,所以每个人都可以访问你的FTP帐户。免费用户只允许使用一个FTP帐户。如果您不是免费用户,请为每个用户提供一个单独的FTP帐户,以便监控个人使用情况。
查看File Upload Questions以获取有关FTP的一些帮助。
使用php文件分割器。
由于每次调用仅限于一定大小的文件,因此使用现成的php程序(例如Plupload)来管理上传较大的文件,方法是将它们分成足够小的块以适应您的php限制。如果您尝试上传一个PHP限制为5MB的50MB文件,Plupload将发出10个请求( 10 * 5MB = 50MB )将您的文件拆分为10个,以便它将通过php限制
使用在线文件传输软件。
Dropbox或WeTransfer等在线程序允许您上传和共享大文件(WeTransfer为2GB,DropBox为virtually limitless)。通过此方法上传和下载的任何文件都将通过另一家公司的服务器(不是您自己的),这意味着5MB限制肯定不适用。用户可以使用DropBox创建一个帐户并上传到“shared”文件夹,或者只是将他们的文件上传到WeTransfer,您将收到一封电子邮件,表明您有一个等待下载的文件。
此方法完全跳过您的服务器,意味着没有5MB的限制,但也意味着您的网站上不会存储/访问这些文件。
我希望这些建议有用,或者至少可以给你一些思考。
祝你好运!
答案 1 :(得分:-1)
如果您可以更改php.ini文件,则可以调整最大上传大小
upload_max_filesize = 20M
post_max_size = “20M”
或者您也可以在.htaccess文件中执行此操作
php_value upload_max_filesize 20M
php_value post_max_size 20M