【问题标题】:Send a variable's content to a file through FTP通过 FTP 将变量的内容发送到文件
【发布时间】:2015-05-15 12:51:18
【问题描述】:

我想根据变量的内容在 FTP 服务器上创建一个文件。如果不先将数据写入本地文件,这可能吗?

这是我能做的:

$tmpfname = tempnam("/tmp", "FOO");
file_put_contents($tmpfname, $file_contents)
ftp_put($conn_id, $destination_file, $tmpfname, FTP_BINARY);
unlink($tmpfname);

但我想发送 $file_contents 而不先将其保存到文件中。

【问题讨论】:

  • 你怎么能上传不是文件的东西?!你不能。 $file_contents 是内容,而不是文件。它们是两种不同的东西。

标签: php ftp


【解决方案1】:

可以使用包装器:

ftp_put($conn_id, $destination_file, 'data://text/plain;base64,' . base64_encode($file_contents), FTP_BINARY);

【讨论】:

  • 这是一个非常好的和优雅的解决方案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-23
相关资源
最近更新 更多