关于使用php循环遍历多个FTP连接的建议

时间:2013-01-02 02:09:37

标签: php

我正在寻找关于其他开发人员如何完成同样任务的一些建议。基本上我试图做的是循环我的数据库中的行连接到多个FTP帐户,preg_match,然后输出彼此分开的文件。以下是工作流程的示例:

pull connection 1
login to FTP
check preg_match against all files listed
list matching files
disconnect
...
pull connection 2
login to FTP
check preg_match against all files listed
list matching files
disconnect
...
repeat

最终结果将是我创建一个表格,结果彼此分开。

2 个答案:

答案 0 :(得分:1)

我认为这里最大的挑战是延迟时间。我会寻找一种解决方案,它不会尝试实时完成所有这些,而有人正在等待加载网页或其他输出。如果可能的话,我会在远程服务器上构建一些API,因此我不必执行原始FTP请求,而是可以查询在远程服务器上确定的匹配结果。但是,如果需要,我会使用PHP的cURL工具独立地连接到每个外部服务器,在它自己的cron驱动脚本中,所有输出都存储在中央数据库中。然后,可以独立于提取/匹配,针对本地数据库查询所需的最终输出。

答案 1 :(得分:0)

如果要建立许多FTP连接,并且性能是一个考虑因素,那么您将需要并行而不是串行连接。为此,生成执行工作的子流程,将结果保存到数据库中,同时父流程在从数据库获取结果并输出结果之前等待创建足够的结果。