虽然您可以使用ftp_put
将文件上传到FTP服务器,但这需要您要上传的文件。如果文件内容在MySQL字段内怎么办?
如何将存在于MySQL BLOB字段中的文件上传到FTP服务器(因此从包含文件数据而不是文件路径的字符串上传文件)?我正在寻找原生解决方案,而不是解决方法。这是因为将数据写入文件,上传文件和删除文件需要很长时间。
编辑以澄清OP的问题:我有一个字符串变量,我想上传到FTP服务器。快速而肮脏的方法是从我的字符串变量创建物理临时文件,将该文件上载到FTP服务器,然后删除临时文件。但有没有办法将字符串变量直接上传到FTP服务器而无需从中创建临时文件?
答案 0 :(得分: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);