1

我正在使用 PHP,并且有一个文件上传页面以及另一个页面来查看上传的文件。问题是我的网络服务器的 ftp 只允许最大上传大小为 5MB,但我希望能够上传更大的文件。

如何将这些文件保存到我的笔记本电脑而不是我的网络服务器?

谢谢您的帮助。

4

2 回答 2

1

您可能的解决方案的问题是,除非您将所有内容都托管在笔记本电脑上,否则您通过网站上传的任何内容,即使最终出现在您的笔记本电脑上,仍然必须通过您的网站

由于您的网站有 php 上传限制,这些限制将适用于通过 php 通过您的网站传输的任何内容。

有几种方法可以解决这个问题:

  1. 通过 FTP 上传所有内容(无 php)。

    您的托管服务具有无限的 FTP 上传(“没有应用文件大小限制(帐户大小限制除外)”来源)。由于听起来您只希望一小部分人能够上传文件,因此请让他们每个人都可以访问您的 FTP 帐户。免费用户只能使用一个 FTP 帐户。如果您不是免费用户,请给他们每个人一个单独的 FTP 帐户,以便监控个人使用情况。

    查看文件上传问题以获取有关 FTP 的一些帮助。

  2. 使用 php 文件拆分器。

    由于每次调用的文件大小受限,因此请使用现成的 php 程序(例如Plupload)来管理上传较大的文件,方法是将它们分成足够小的块以适应您的 php 限制。如果您尝试上传 50MB 的文件,php 限制为 5MB,Plupload 将发出 10 个请求(10*5MB=50MB)将您的文件分成 10 份,以便通过 php 限制。

  3. 使用在线文件传输软件。

    DropboxWeTransfer等在线程序允许您上传和共享大文件(WeTransfer 为 2GB, DropBox几乎无限)。通过此方法上传和下载的任何文件都将通过另一家公司的服务器(不是您自己的),这意味着 5MB 限制绝对不适用。用户可以使用 DropBox 创建一个帐户并上传到“共享”文件夹,或者只是将他们的文件上传到 WeTransfer,您将收到一封电子邮件,告知您有一个文件等待下载。

    此方法完全跳过您的服务器,这意味着没有 5MB 的限制,但也意味着文件不会在您的网站上存储/访问。

我希望这些建议是有用的,或者至少能给你一些思考。

祝你好运!

于 2013-07-10T17:41:28.423 回答
-1

如果您可以更改 php.ini 文件,则可以调整最大上传大小

upload_max_filesize = 20M
post_max_size = “20M”

或者,您也可以在 .htaccess 文件中执行此操作

php_value upload_max_filesize 20M
php_value post_max_size 20M 
于 2013-07-10T16:25:28.447 回答