簡體   English   中英

使用php循環通過多個FTP連接的建議

[英]advice on using php to loop through multiple FTP connections

我正在尋找有關其他開發人員如何完成同一任務的建議。 本質上,我想做的是遍歷數據庫中的行以連接到多個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

最終結果將是我創建一個表,並將結果彼此分開。

我認為這里最大的挑戰將是等待時間。 我會尋找一個解決方案,在有人等待網頁加載或其他輸出時,不要嘗試全部實時地執行此操作。 如果可能的話,我會在遠程服務器上構建一些API,這樣就不必執行原始FTP請求,而是可以查詢在遠程服務器上確定的匹配結果。 不過,如果需要的話,我將使用PHP的cURL工具以其自己的cron驅動的腳本獨立地建立與每個外部服務器的連接,並將所有輸出存儲到中央數據庫中。 然后,可以獨立於獲取/匹配而針對本地數據庫查詢所需的最終輸出。

如果要建立許多FTP連接,並且考慮到性能,那么您將希望並行而不是串行進行連接。 為此,請生成完成工作的子流程,將其結果保存到數據庫中,而父流程會等待創建足夠的結果,然后再從數據庫獲取結果並將其輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM