2009-06-02 87 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

相關問題