PHP cURL CURLOPT_PROGRESSFUNCTION-大文件导致挂起?

PHP cURL CURLOPT_PROGRESSFUNCTION-大文件导致挂起?,php,curl,Php,Curl,我不确定是否挂起是正确的术语,但一旦文件100%上传,我的代码在上传代码未运行后 set_time_limit( 0 ); $fp = fopen( $zip_file, 'r' ); $curl_handler = curl_init(); curl_setopt( $curl_handler, CURLOPT_URL, 'https://upload-site/' . $zip_name . '.zip' ); curl_setopt( $c

我不确定是否挂起是正确的术语,但一旦文件100%上传,我的代码在上传代码未运行后

set_time_limit( 0 );
$fp = fopen( $zip_file, 'r' );

$curl_handler = curl_init();
curl_setopt( $curl_handler, CURLOPT_URL, 'https://upload-site/' . $zip_name . '.zip' );
                        curl_setopt( $curl_handler, CURLOPT_HTTPHEADER, [
                                'requesttoken: ' . $request_token,
                                'authorization: Basic ' . $basic_authorization_token,
                        ] );
                        curl_setopt( $curl_handler, CURLOPT_PUT, true );
                        curl_setopt( $curl_handler, CURLOPT_INFILESIZE, filesize( $zip_file ) );
                        curl_setopt( $curl_handler, CURLOPT_INFILE, $fp );
                        curl_setopt( $curl_handler, CURLOPT_NOPROGRESS, false );
                        curl_setopt( $curl_handler, CURLOPT_PROGRESSFUNCTION, [ $this, 'updateUploadProgress' ] );
                        curl_setopt( $curl_handler, CURLOPT_TIMEOUT, 0 );
                        curl_setopt( $curl_handler, CURLINFO_HEADER_OUT, true );

                        $curl_retval = curl_exec( $curl_handler );

curl_close( $curl_handler );


//This code here is never ran on large file uploads.
进度职能(工程)


上传5mb左右的小文件时,一切正常。但是在上传进度达到100/100后上传一个500mb的文件,curl_close()之后没有一个代码运行。

问题不是真正的[mre],但我试图让它在本地系统上运行

(我的PHP编码技能很低…)

我更改行:
$curl\u retval=curl\u exec($curl\u handler)至:

/$curl\u retval=curl\u exec($curl\u handler);
if(curl\u exec($curl\u handler)==false)
{
回显“Curl error:”.Curl\u error($Curl\u handler);
}
其他的
{
echo“操作已完成,无任何错误”;
}
多次调用
updateUploadProgress
后,我确实收到了下一条消息:

Curl error: Failed to connect to localhost port 443: Connection refused

这个错误是正确的,因为我不允许上传到我的本地系统(你等了多久才得出“这里的代码从未运行过…”的结论?(/me好奇)最多24小时。将其保留一整天,上传进度的回调也很长时间停止更新/被击中我的断点。关于什么?它有任何特殊信息吗?不幸的是没有:(但开始认为这可能与其他超时有关?这肯定很奇怪。
Curl error: Failed to connect to localhost port 443: Connection refused