【问题标题】:Most reliable method for uploading files in PHP w/ progress bar在 PHP 中使用进度条上传文件的最可靠方法
【发布时间】:2010-05-27 20:12:39
【问题描述】:

我有兴趣找到最可靠的 PHP 文件上传方法。我需要一个上传进度条。

我已尝试 SWFUpload,但它随机发出 I/O 错误。即使上传相同的文件,有时也会出错,有时不会。我已经配置了所有必要的 INI/Mysql/Apache 指令来接受大文件上传。

因此,我正在寻找替代方案,因为基于 Flash 的解决方案尚未奏效。 Java会更可靠吗?我还研究了带有 APC 的 PHP。

我绝对无法承受这些随机错误,因此对于可靠软件的任何帮助/关于如何最小化它们的建议将不胜感激。

谢谢。

【问题讨论】:

  • APC 遇到了什么问题? APC 回调必须通过 AJAX 完成,因为 PHP 将在文件上传时阻止当前页面。
  • 您运行的是什么类型的服务器?如果是 apache,你有安装 mods 的选项吗?
  • 我正在运行 Apache,是的,我可以选择安装 mods。 APC 没有问题,但更新比较慢,可能会更改 _freq ini 设置并重试。

标签: php file-upload


【解决方案1】:

除了 SWFupload 之外,还有其他基于 Flash 的解决方案。看看uploadify.com

【讨论】:

  • 我找到了理想的解决方案。 Uploadify,如果这不起作用,则使用 APC 的正常上传表单。谢谢。
【解决方案2】:

我还没有亲自尝试过,但http://www.plupload.com/ 可能是您正在寻找的。但除此之外 PHP + APC 也很好用。

【讨论】:

  • 我刚开始在我的项目中使用 plupload。它非常棒,它会进行文件分块(至少会在上传时执行 25% 的 prog 条)。它还支持 Flash、HTML5、Silverlight、Gears、Browser Plus,当然,它还完全支持 HTML4 表单 (eww)。总而言之,这是一个非常容易实现的文件上传机制。
【解决方案3】:

我在这里假设两件事:

1) 某种客户端将进行文件上传

2) 您可以对客户在其计算机上安装的内容有一定的发言权,以帮助实现这一目标。

如果是这样,我的第一个建议是:

给他们 FTP 或 SFTP 客户端软件来上传文件。您制作的 php 页面可以有 Filezilla 的链接,以及如何使用它的说明。 ftp 和 sftp 是用于传输文件的协议。 HTTP 不是为它设计的(很好),浏览器也不是。

【讨论】:

  • 他说他需要用 PHP 上传文件(阅读整个问题,他的意思是使用 PHP 服务器端和浏览器客户端。)因此,FTP 或 SFTP 不是一个选项.
  • FTP 解决方案是可靠的,但这是一个基于 Web 的界面,我真的不想让 FTP 客户端给用户带来负担。它应该尽可能简单。
  • 如果你告诉我你正在写一本关于修理汽车的书,但你不想让观众负担购买真正的扳手而他们只能使用月牙扳手,我想你会以不同的方式看待它。为正确的工作使用正确的工具可以让每个人的生活更美好。
  • 我不想让他们买扳手。我想要一个为他们修车的系统。
猜你喜欢
  • 2015-02-21
  • 2012-10-23
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
相关资源
最近更新 更多