使用FTP异步下载文件

时间:2011-01-03 11:12:14

标签: php

您使用哪个函数使用FTP异步下载文件并将其保存在本地?

2 个答案:

答案 0 :(得分:2)

非常快速的想法:

// Assumed Variables and Values
// $ftpUser = 'FTP_Username'; or FALSE if not needed
// $ftpPass = 'FTP_Password'; or FALSE is not needed
// $ftpHost = 'FTP_Hostname';
// $ftpFile = 'FTP_Filename';
// $locFile = 'Local File Location, from Root';
$wgetCommand = 'wget ftp://'.
               ( $ftpUser ? $ftpUser.':'.$ftpPass : '' ).
               '@'.$ftpHost.'/'.$ftpFile.
               ' -O '.$locFile;
command( $wgetCommand.' &' );

命令末尾的&符号表示在后台执行命令而不是等待响应,这应该产生您请求的“异步”性能。

答案 1 :(得分:0)

  1. 查看http://php.net/manual/en/book.ftp.php

  2. 如果您仍需要帮助,请尽量明确您的确切需求。例如,你在PHP的上下文中“异步”是什么意思 - 你知道PHP通常没有线程,每个脚本都快速超时吗?