2009-06-02 102 views
2

我们正在与供应商签订一份分包协议,以便我们不必库存他们的产品,我们只需出售它们并将它们运出。为了通知他们一个命令,他们希望我们FTP将带有订单信息的制表符分隔的.txt文件上传到他们的网站。我们希望自动执行此操作。所以考虑到用户/传递的FTP有没有办法创建一个TSV.txt文件和FTP上传到他们的网站与PHP?PHP:如何创建和ftp文件到另一台服务器?

谢谢!

回答

2

PHP FTP Example

我不熟悉的,当然您的订单信息,但你可以创建的订单信息的数组,并使用fputcsv创建制表符分隔的文件。

您是否需要关于从$ _POST信息制作文件的具体细节?或者只是一般的函数调用来实现解决方案?

编辑:另外,是否有可能找到另一个解决方案,然后FTP'ing信息?说一个HTTPS连接或其他服务器?如果您发送任何收件人信息(地址,邮编,信用卡),这可能是一个安全问题。

+0

我知道如何处理$ _POST和$ _SESSION数组,我只是不熟悉在PHP中创建文件或使用PHP进行FTP。我会检查你提供的链接。谢谢! – 2009-06-02 19:17:46

+0

我能够调整您发布的示例以使其发挥作用!然而fputcsv只有PHP> = 5我正在使用4.我将开始一个新的问题,询问如何制作该文件,因为这个问题更多的是关于如何使用FTP以及我现在正在工作。谢谢! – 2009-06-02 19:56:08

4

PHP5中的file_put_contents()或PHP4中的fopen()/ fwrite()/ fclose()应该完成这项工作。无论如何,你应该提供用户通过FTP URL里面,像这样:

ftp://user:[email protected]/pub/file.txt

如果以上不工作,ftp_*功能应该可以解决你的问题。无论如何,请注意它们可用的PHP版本。某些函数只能在PHP5或更高版本中使用。

这是PHP的页面detailing the FTP stream wrapper

相关问题