0

我正在寻找一些关于其他开发人员如何完成相同任务的建议。本质上,我试图做的是遍历数据库中的行以连接到多个 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

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

4

2 回答 2

1

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

于 2013-01-02T02:18:27.933 回答
0

如果要建立许多 FTP 连接并且如果考虑性能,那么您将希望以并行方式而不是串行方式建立连接。为此,生成完成工作的子进程,将其结果保存到数据库中,而父进程等待创建足够的结果,然后再从数据库中获取结果并输出它们。

于 2013-01-02T02:33:45.743 回答