2014-02-17 34 views
2

雖然您可以上傳文件到FTP服務器上,但需要一個您想要上傳的文件。如果文件的內容位於MySQL字段中,該怎麼辦?從文件內容上載到FTP

如何將居住在MySQL BLOB字段中的文件上載到FTP服務器(從包含文件數據而不是文件路徑的字符串上傳文件)?我正在尋找本地解決方案,而不是解決方法。這是因爲將數據寫入文件,上傳文件和刪除文件需要很長時間。

編輯,以澄清OP的問題:我有一個字符串變量,我想上傳到FTP服務器。快速和骯髒的方法是從我的字符串變量創建一個物理臨時文件,將該文件上傳到FTP服務器,然後刪除臨時文件。但有沒有辦法直接將字符串變量上傳到FTP服務器,而不必從中創建臨時文件?

+2

真的嗎?從表中讀取數據;將其寫入文件;用FTP傳輸文件;刪除該文件。 – 2014-02-17 08:55:14

+0

這將是一個解決方法,是的。我正在尋找一個本地解決方案。無需發表評論。 – Basaa

+0

如果明顯的答案不合適,您應該在您的問題中明確說明 – 2014-02-17 09:04:08

回答

2

好的,我找到了一個解決方案。

$fileContent = 'My file contents here'; 
$contentstream = fopen('data://text/plain,' . $fileContent, 'r'); 
ftp_fput($myConnection, '/path/to/my/folder/file.txt', $contentStream, FTP_BINARY); 
+0

如果這是解決方案,則應將其標記爲已接受。 – JasonMArcher

+0

感謝您的提醒! – Basaa

+0

沒問題,開心的stackoverflowing(現在可以是一件事?)。 – JasonMArcher