【问题标题】:How to send PHP variable to PHP server as a $_FILE如何将 PHP 变量作为 $_FILE 发送到 PHP 服务器
【发布时间】:2015-11-05 04:21:51
【问题描述】:

我们在服务器上有 PHP 代码,它接收文件到 $_FILE 中,然后根据用户/安全考虑存储它们。

我们有客户端代码处理一些数据并将文件生成到变量 $fileToSend- 作为一个示例,考虑客户端已读取并加密的文件的输出,或者作为另一个示例,考虑生成的结果使用 FDPF 的 Output("", "S") 将文件保存到变量中,该变量将生成的 PDF 文件作为字符串返回。 $fileToSend 可能非常大(500MB)。

我们可以将变量保存为文件,然后使用curl 将文件作为curlFile 发送,但这似乎浪费时间、空间和精力。

我们如何从 PHP 客户端的变量 POST 并让它出现在服务器端的 $_FILE 中?

【问题讨论】:

  • 我想这就是您要问的问题。stackoverflow.com/questions/3085990/… 如果我理解,您希望避免将您已经需要的字符串数据写入磁盘,只是为了再次读取它以获取 cURL 请求。
  • 没错。而之前的 SO 问题是正确的方向。希望有一种方法,而不是手工制作卷曲的 POST 字段。我想一个非文本文件需要在 base64 中编码,并且需要一些指示它已编码。也许我会把它变成一门课,然后把它贴出来供公众使用。迈克尔,如果你给出答案,我会选择它(除非有人出现了一个预先准备好的更简单的答案)。真的吗?否决?

标签: php post curl


【解决方案1】:

您只需发送存储在变量中的文件名,然后您必须使用服务器端的文件处理功能读取该文件,我们无法直接或虚拟发送任何文件到服务器。但是您可以像这样服务来执行此操作。

【讨论】:

  • “我们不能直接或虚拟地发送任何文件到服务器。”我认为这是不正确的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 2016-06-27
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 2011-09-23
  • 1970-01-01
相关资源
最近更新 更多