【发布时间】:2015-07-10 20:08:04
【问题描述】:
我正在尝试通过命令行发送 cURL 请求。以下是我的要求
curl -i http://localhost/test/index.php
-X POST
-F "name=file.png"
-F "content=@/var/www/html/test/file.png"
我遇到的问题是文件没有随请求一起发送。名称发送正常,但文件未发送。谁能看看我是否做错了什么?
我已经检查了文件的权限,因为我认为这可能是问题,但它们很好
后端是使用 PHP Slim 框架编写的,我正在做以下$app->request->post('content');
【问题讨论】:
-
尝试设置内容类型
...file.png;type=application/octet-stream或image/png。可能是后端问题。是什么让你说它没有被发送? -
您的命令运行良好。您如何尝试在后端读取文件?
-
@Phillip 我已经用更多细节更新了我的答案。因此,当我尝试获取
contentPOST 变量时,它始终为空 -
你为什么说 POST 变量?当您上传文件时,您必须处理 $_FILES 变量。
-
你试过 print_r 还是 var_dump($_FILES)