【发布时间】:2011-06-16 08:43:52
【问题描述】:
这里有点奇怪的概念...我们的一个客户希望通过 FTP/S 将数据推送给他们
我们的想法是,我们通过从 URL(CSV 文件)下载来下载我们的一份报告,然后通过 FTP/S 将其推送到客户端。我知道我可以使用 wget 和 ftp 在 bash 脚本中执行此操作 - 但需要通过 Web 界面添加,因此 PHP 是最好的前进方式。
由于这是一项后台任务,我可以延长超时等。
我也知道我可以使用 fopen 下载和保存文件,然后找到它并使用 PHP FTP 库上传。只是在寻找一种使用fopen下载的方法,将数据保存在内存中以立即上传。
提前感谢任何帮助!
【问题讨论】:
-
使用现有工具而不是自己编写。你也可以从 PHP 中调用它们。
-
我不认为你可以直接从内存中直接上传文件。您应该将其保存到本地文件夹,然后在成功上传后;删除它。
-
@Arda,你想错了,但你的第二个陈述当然是一个有效的观点,但它并不总是适用。
-
@hakre,这在某些情况下就足够了,但我的经验表明,在很多情况下情况正好相反。
-
@Peter:我认为包装器算作现有工具:)