我正在使用 POST 请求将带有 curl (php) 的大文件上传到 amazon s3。
当文件很小(几个 MB)时 - 它可以工作。当文件为几百 MB 时 - 脚本在该curl_exec
行出现错误 500(我完全知道,因为我在它之前和之后放置了日志记录)。
curl初始化看起来像
$postdata = array_merge( $headers_array , array('file' => '@' . $filename));
$curl_handle = curl_init();
curl_setopt( $curl_handle , CURLOPT_URL , $s3_url );
curl_setopt( $curl_handle , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt( $curl_handle , CURLOPT_POST , TRUE );
curl_setopt( $curl_handle , CURLOPT_HEADER , FALSE );
curl_setopt ($curl_handle , CURLOPT_POSTFIELDS, $postdata);
$response = curl_exec( $curl_handle );
`500 here`
我认为,问题是内存不足(或类似的东西)。我已要求我的托管服务提供商向我展示 error_log,但也许我现在可以做些什么。
十分感谢!