2010-09-06 29 views
2

嘿家伙, 我知道有很多“for-me-too-complicated”版本的进度条用于php上传。用PHP上传FTP,打印简单百分比?

但是,我只有一个真正的基本知识的PHP,我不知道如何实现这个东西。

我做了一个工作文件上传脚本,将文件从用户传输到我的FTP服务器。我正在使用ftp_connect和ftp_put来执行此操作。

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

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

你知道一个教程什么的,或者你可以给我一点解释我怎么能做到这一点。至少哪些方法返回一个进度值。

预先感谢您,亚光

+0

可能重复的[获取ftp_put进展](http://stackoverflow.com/questions/2885468/getting-ftp-put-progress) – 2010-09-06 03:59:33

回答

1

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

我想你应该真的给uploadify这样的另一个机会。如果你有问题,请在这里问问!有一个uploadify标签和真正有帮助的人。

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

+0

soo ...谢谢,我从来没有听说过uploadify,现在看到的相当简单。然而,在我给它一个尝试之前,我需要知道的是,如果这可以与FTP文件夹一起使用。我在这方面并不是很专业,但我不知道是否可以用这样的脚本将文件上传到ftp服务器,我目前正在使用ftp_connect方法进行连接。这是否有所作为或者这只是工作。在我的情况下,它可能会更难实施uploadify,因为我的上传表单嵌入在wordpress页面模板中... – matt 2010-09-06 05:03:16

+0

Web服务器上的文件夹?如果它是正常的灯泡设置,它应该可以通过move_uploaded_files()访问。如果不是,我不知道也许你可以问一个关于它的问题。或者,也许看看为什么你需要它是FTP。也许你正在为你的需求采取错误的做法。 – Iznogood 2010-09-06 05:39:13

+0

我打开了一个新问题。就像我以为我有麻烦实施这个WordPress的页面模板文件! http://stackoverflow.com/questions/3649196/implementig-uploadify-in-a-wordpress-template – matt 2010-09-06 05:53:45

0

PHP/Apache只与一个请求中的客户端通话。没有简单的方法让客户端(知道)服务器在进程中有多远。在上传时,文件从客户端传输到服务器,所以我们通常使用Flash来提供这些信息。

client (flash) -> server 

你所要求的东西有点票友

client -> server -> ftp 

而且你要知道服务器和FTP的进展。请注意,即使你没有意识到这些文件实际上是被转移到服务器,然后从服务器转移到FTP服务器。

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

您还可以给socket.io一看!

+0

如果我使用ftp_put我怎么能让服务器更新数据库进度? – matt 2010-09-06 04:20:05

+0

@mathiregister以合乎逻辑的方式,你不能。你实际上可以跳起神经网络并捕捉该进程的网络使用情况,但这会有点混乱,并且是一个不太好的解决方案。看看http://stackoverflow.com/questions/2885468/getting-ftp-put-progress是他们发出了更好的想法。 – Frankie 2010-09-06 04:44:05