访问表单上传的文件信息

时间:2016-04-12 15:22:15

标签: php

我有一个向我的服务器发送请求的应用程序,您可以看到以下代码:

Method: POST
multipart/form-data; boundary=—————————14737809831466499882746641449
Content-Type Content-Disposition: form-data; name=\'Stackoverflow\'; filename=\'.%@\'\r\n
Content-Type: application/octet-stream\r\n\r\n

这个请求有效,我在PHP服务器上收到一个真实的请求,问题是我不知道用PHP捕获这些值,因为命令 $ _ GET [&#39; name&#39;] < / strong>和 $ _ POST [&#39;名称&#39;] 无效。

我该如何处理这些参数?

2 个答案:

答案 0 :(得分:0)

解决这个问题并不多。

您是否正在打开网站:http://www.example.com/index.php?getvar=test

或类似:http://www.example.com/index.php

在第二种情况下,它无法获得$ _GET值,因为没有变量

在第一种情况下尝试检查变量是否存在:if(isset($_GET['getvar']))

并在使用之前检查$ _POST变量是否存在。

如果不是,你应该查看你的代码并纠正你的错误。

如果您需要更多帮助,请在此处发布php代码。

答案 1 :(得分:0)

你应该查看$ _FILES [&#39; filename&#39;](&#39; filename&#39;是包含文件的参数的名称),会有关于上传文件的信息。

它包含数组,您可能需要&#39; tmp_name&#39; key($ _FILES [&#39; filename&#39;] [&#39; tmp_name&#39;]),其中包含存储文件的临时位置。此临时文件将在请求结束后删除,因此您需要将其移动到其他位置。

不确定文档在这种情况下是否有用,但它们是:

http://php.net/manual/en/reserved.variables.files.php