【发布时间】: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 中编码,并且需要一些指示它已编码。也许我会把它变成一门课,然后把它贴出来供公众使用。迈克尔,如果你给出答案,我会选择它(除非有人出现了一个预先准备好的更简单的答案)。真的吗?否决?