(卷曲,PHP)与PUT请求上传的文件,我该如何处理呢?((CURL, PHP) Uploading

2019-08-17 04:46发布

这就是我在process.php

parse_str(file_get_contents("php://input"),$upload_data);
if (isset($upload_data)) {
   print_r($upload_data);
   exit;
}

这是使用curl我如何查询服务器。

weldan@prindu:~$ curl -X PUT -H "X-TOKEN: test123" -F filedata=@/home/weldan/Pictures/Cool-Pictures1.jpg  http://host.tld/process.php
Array
(
    [------------------------------22031b6e799c
Content-Disposition:_form-data;_name] => "filedata"; filename="Cool-Pictures1.jpg"
Content-Type: image/jpeg

���
)

所以,我怎么知道有上传的文件存在。

目前的问题是,我该如何处理此文件像$ _FILES变量?

打开其他的方式来过实现这一目标。

谢谢

Answer 1:

在$ _FILES数组被填充上PUT请求。 这是因为,PUT请求将在URL中指定的文件名,并在体内的文件内容。 而已。

你将不得不使用php://input你已经建议。

upload.php的

<?php
/* PUT data goes to php://input */
echo file_get_contents("php://input");

然后使用下面的curl命令行:

curl --upload -H "X-TOKEN: test123" a.txt  http://localhost/upload.php

评论后更新 :使用--upload选项应该满足您的需求。 在差-X与-F放在一起,该数据将被发送原始和获得多部分/格式数据编码。其中卷曲的藏宝)



文章来源: (CURL, PHP) Uploading files with PUT request, How do I process this?