使用FTP和PHP下载文件

时间:2010-10-20 18:51:48

标签: php ftp

我想开始上传和下载大型文件的网站(最高1GB)。我认为使用FTP(使用PHP)下载文件会更好,因为这个协议特别适用于这些类型的传输。

cliënt收到一封电子邮件,包括下载文件的下载链接(如yousendit.com)。当他们点击链接时,会出现一个下载框。我的问题是我不知道如何使用ftp和php显示下载框。我已经读过,使用FTP无法立即通过PHP下载文件。它是否正确? 我是否必须在服务器上创建临时文件以让客户端下载文件?如果是的话,这对于大文件来说也是一个很好的解决方案吗?

您建议我给客户下载这些大文件的可能性是什么?

感谢您的回复!

3 个答案:

答案 0 :(得分:0)

你不能给他们发送FTP链接吗?你为什么需要PHP?

ftp://ftp12.freebsd.org/pub/FreeBSD/ls-lR.gz

答案 1 :(得分:0)

您可以根据session_id生成唯一地址(在运行时创建此文件夹并在那里移动大文件)并将用户重定向到此链接 例如,您有文件huge.tgz

1. Send you client link http://***/user/john/file/huge.tgz
2. Ask user for auth in this page if they lost session
3. get session id
4. create on your server folder with name equals session id and move huge.tgz here
5. redirect user to unique ftp link ftp://***/17oe5kf8iYmpt66bjs89hcuo83/huge.tgz

您应该禁止在ftp服务器上列出文件和目录

答案 2 :(得分:0)

您可能希望使用PHP来处理除文件传输之外的所有内容。完成所需的所有检查后,您可以将浏览器重定向到指定协议为ftp的文件。虽然您的站点中没有进度条,但浏览器/ ftp应用程序可能会显示一个。