从中获取标题信息php://input

从中获取标题信息php://input,php,Php,我有一个通过put发送的设备文件(图像) PUT /r.php HTTP/1.1 User-Agent: PHS/2.0.6 Host: localhost Accept: */* Content-Name: cam20141020084031.jpg,10001019 Content-Length: 35183 Expect: 100-continue 以下是我如何获得发送的图片: $res = file_get_contents("php://input"); $file = fopen

我有一个通过put发送的设备文件(图像)

PUT /r.php HTTP/1.1
User-Agent: PHS/2.0.6
Host: localhost
Accept: */*
Content-Name: cam20141020084031.jpg,10001019
Content-Length: 35183
Expect: 100-continue
以下是我如何获得发送的图片:

$res = file_get_contents("php://input");

$file = fopen('1.jpg', "w");
fputs($file, $res);
fclose($file);
我也需要单独获取内容名称。我哪儿也找不到,我怎么能得到它。有人能帮忙吗

更新

$res = file_get_contents("php://input");
$vars=parse_str($res,$post_vars);
$headers = getallheaders();
$contentName=$headers['Content-Name'])
$file = fopen('1.jpg', "w");
$fileVar= fopen('1.txt', "w");
fputs($file, $res);
fputs($fileVar,$res);
fclose($fileVar);
fclose($file);
奇怪,但这段代码似乎永远都在加载

更新1
当我打印它时,我知道它不是put请求的标题,而是页面的标题。这不是我需要的。

您可以尝试使用函数,该函数仅用于检索请求头:

$headers = getallheaders();
var_dump($headers['Content-Name']);

请注意,最好对键进行预处理,以处理标题,例如
内容名称
(注意
-
)附近的字母大小写变化。

应该会有所帮助。这不是put查询的一些变量(不是标题)?当我打印它时,我知道它不是图像的标题,而是页面的标题。不是我需要的。你说的图片标题是什么意思?你指的是像图像宽度和高度这样的信息,以及它的格式吗?在这种情况下,您可能希望查看及其系列,或者对于高级查询,我有一个put请求。若我使用getallheaders,我应该得到它的标题,它显示调用它的页面的标题。