微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在不使用中间文件的情况下将内存数据传输到FTP服务器

我有一些JSON数据,我用PHPjson_encode()编码它,它看起来像这样:

{
    "site": "site1",
    "nbrSicEnt": 85,
}

我想要做的是将数据直接作为文件写入FTP服务器.

出于安全原因,我不希望在将文件发送到FTP服务器之前先在本地创建文件,我希望它能够即时创建.所以不使用tmpfile()例如.

当我读取ftp_put的PHP文档时:

bool ftp_put ( resource $ftp_stream , string $remote_file , 
               string $local_file , int $mode [, int $startpos = 0 ] )

在将其写入远程文件之前,Ones需要创建本地文件(字符串$local_file).

我正在寻找一种直接写入remote_file的方法.我怎么能用PHP做到这一点?

解决方法:

根据Can you append lines to a remote file using ftp_put() or something similar?Stream FTP Upload with PHP?,您应该能够使用CURL或PHP的FTP包装器使用file_put_contents()来执行某些操作.

$data = json_encode($object);
file_put_contents("ftp://user:pass@host/dir/file.ext", $data, FILE_APPEND);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐