【问题标题】:FTP-upload with PHP, print simple percentage?使用 PHP 进行 FTP 上传,打印简单百分比?
【发布时间】:2010-09-06 03:55:33
【问题描述】:

大家好, 我知道那里有很多用于 php 上传的“for-me-too-too-complicated”进度条版本。

但是我只有一个非常基本的 php 知识,我不知道如何实现这些东西。

我做了一个工作文件上传脚本,将文件从用户传输到我的 ftp 服务器。我正在使用 ftp_connect 和 ftp_put 这样做。

我想知道在页面上打印一个简单的百分比值有多复杂,让用户知道上传的进度。

我不想要任何动画 javascript 的东西,只是一个显示进度的简单百分比。

您知道教程或其他内容吗,或者您能否给我一些解释,我该如何做到这一点。至少哪些方法返回进度值。

提前谢谢你,马特

【问题讨论】:

标签: php ftp


【解决方案1】:

我知道你说 Flash 上传器对你来说太复杂了,你需要一个简单的解决方案,但事实是没有。如果您可以重新开始您的项目,我建议您使用一些支持文件上传的已知 CMS。

我认为你真的应该再给uploadify 一次机会。如果你有问题在这里问!有一个 uploadify 标签和非常有帮助的人。

在您发表评论后进行编辑:正如在 page 上看到的那样,有一个想法是使用 uploadify 将文件获取到 yoru 服务器,然后使用 ftp 将其正常移动到您的其他空间/服务器。

【讨论】:

  • soo...谢谢,我以前从未听说过uploadify,现在我所看到的看起来相当简单。但是,在尝试之前,我首先需要知道的是这是否适用于 FTP 文件夹。我不是这方面的专家,但我不知道是否可以使用这样的脚本将文件上传到我目前正在使用 ftp_connect 方法连接的 ftp 服务器。这有什么不同还是这只是工作。就我而言,实现uploadify 可能更难,因为我的上传表单嵌入在wordpress 页面模板中......
  • 该文件夹在网络服务器上吗?如果它是正常的灯设置,则 move_uploaded_files() 应该可以访问它。如果不是,我不知道也许你可以问一个关于它的问题。或者也许看看为什么你需要它是 ftp。也许您为自己的需求采取了错误的方法。
  • 我开了一个新问题。就像我认为我在将其实现到 wordpress 页面模板文件时遇到了麻烦! stackoverflow.com/questions/3649196/…
  • 感谢您在此处接受此答案。因为你已经完成了。 :-)
【解决方案2】:

PHP/Apache 仅在单个请求中与客户端对话。没有简单的方法让客户端(知道)服务器在进程中的距离。在上传文件时,文件会从客户端传输到服务器,因此我们通常使用可以为我们提供该信息的 Flash。

client (flash) -> server

你问的是有点花哨的东西

client -> server -> ftp

并且您想知道服务器和 FTP 之间的进度。请注意,即使您没有意识到文件实际上正在传输到服务器,然后从服务器传输到 FTP 服务器。

您可能希望让服务器在给定的时间间隔内更新数据库,并让服务器通过客户端 AJAX 来找出服务器所在的位置。

你也可以给socket.io看看!

【讨论】:

  • 如果我正在使用 ftp_put,如何让服务器根据进度更新数据库?
  • @mathiregister 在逻辑上你不能。您实际上可以跳起 nethogs 并捕获该进程的网络使用情况,但这会有点混乱,而且不是一个很好的解决方案。看看stackoverflow.com/questions/2885468/getting-ftp-put-progress 他们是否提出了更好的想法。
猜你喜欢
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多