我有一个需要将文件上传到Web服务器的C客户端。 我打开文件并使用Windows库发送它。
在服务器端,我想编写一个保存文件的PHP脚本。
问题#1: 由于这不是PHP的常用HTML FORM POST - 如何传输文件名及其数据? 建议使用POST'/upload.php?file=filename'并在正文中发送数据? 如果我使用它,我可以通过$ _GET获取文件名,并通过$ _POST获取文件内容。
问题#2: 如果文件超过1个数据包会发生什么?我需要在PHP端以某种方式跟踪连接以将POST主体附加到文件。有没有干净的方法呢?
谢谢!
答案 0 :(得分:1)
您应该尝试libcurl,它也可以上传文件。
或者,您可以了解multipart / form-data mime类型以及它如何编码文件和元数据。简而言之,您将请求主体拆分为具有边界的部分,并将标头添加到每个文件中。