PHP에서 curl로 대용량 파일을 보내는 방법
3591 단어 phplaraveltutorialprogramming
며칠 동안 Guzzle과 Laravel HTTP 클라이언트로 어려움을 겪었습니다.
memory_limit = 5G
를 설정해도 다음과 같은 메모리 또는 쓰기 문제가 있었습니다. fwrite(): Write of xxxx bytes failed with errno=0 No error
마침내 PHP 컬 확장으로 만들 수 있었습니다.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$headers = [];
$headers[] = 'Content-Type: multipart/form-data';
$headers[] = 'Cookie: something...';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
$path = '/full/path/to/file';
$file = curl_file_create(realpath($path));
$post = [
'file' => $file,
'other_field' => 'value',
];
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
var_dump($result,$httpcode);
그것이 당신을 도울 수 있기를 바랍니다!
다음 기사에서는 대용량 파일을 Laravel 앱에 청크 업로드하고 메모리 제한에 의해 제한되지 않는 방법에 대해 설명합니다.
Reference
이 문제에 관하여(PHP에서 curl로 대용량 파일을 보내는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vitoo/how-to-send-large-file-with-curl-in-php-454m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)