0

我应该如何使用 php 从 ftp 服务器下载文件到我的本地机器?curl对这个有好处吗?

4

1 回答 1

2

您可以使用 PHP 中的 wget 或 curl。请注意,PHP 脚本将等待下载完成。因此,如果下载时间超过您的 PHP 的 max_execution_time,您的 PHP 脚本将在运行时被终止。

实现这样的事情的最好方法是异步执行,这样您就不会减慢 PHP 脚本的执行速度,该脚本可能应该稍后提供一个页面。

有很多方法可以异步实现它。最干净的一种可能是在 AMQP 上使用 RabbitMQ 或 ZeroMQ 等队列。一个不太干净的方法也可以,将下载的 url 写入文件,然后实现一个 cronjob,它会仔细检查该文件是否有新的 url 下载并执行下载。

只是一些想法...

于 2013-02-21T04:50:10.557 回答