我遇到的问题似乎无法找到如何通过HTTP流将大型文件从本机PHP客户端发送到CakePHP控制器。
我考虑过设置一个HTTP流式纯PHP客户端,但这只会产生500个内部错误。
在这种情况下,我想将文件发送到的控制器名为Users,方法(action)称为inbound_interface。
这是我的尝试:
$data = "";
for($i=0;$i<1000000000;$i++) $data .= "t";
$context_options = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
. "Content-Length: " . strlen($data) . "\r\n"
. "header: User-Agent:MyAgent/1.0\r\n",
'content' => $data
)
);
$context = stream_context_create($context_options);
$fp = fopen('http://localhost/users/inbound_interface', 'r', false, $context);