将文件从C客户端上传到PHP服务器

时间:2012-01-11 20:04:40

标签: php file-upload upload

我有一个需要将文件上传到Web服务器的C客户端。 我打开文件并使用Windows库发送它。

在服务器端,我想编写一个保存文件的PHP脚本。

问题#1: 由于这不是PHP的常用HTML FORM POST - 如何传输文件名及其数据? 建议使用POST'/upload.php?file=filename'并在正文中发送数据? 如果我使用它,我可以通过$ _GET获取文件名,并通过$ _POST获取文件内容。

问题#2: 如果文件超过1个数据包会发生什么?我需要在PHP端以某种方式跟踪连接以将POST主体附加到文件。有没有干净的方法呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该尝试libcurl,它也可以上传文件。

或者,您可以了解multipart / form-data mime类型以及它如何编码文件和元数据。简而言之,您将请求主体拆分为具有边界的部分,并将标头添加到每个文件中。