php curl大文件下載

直接分段寫入本地文件 ,防止超出內存限制內存

if (isset($options['CURLOPT_WRITEFUNCTION_PATH'])) {
          $localPath = $options['CURLOPT_WRITEFUNCTION_PATH'];
          $options[CURLOPT_WRITEFUNCTION] = function ($ch, $string) use ($localPath) {
              $fp = fopen($localPath,'a');
              $length = fwrite($fp, $string);
              fclose($fp);
              return $length;
          };
          unset($options['CURLOPT_WRITEFUNCTION_PATH']);
      }
相關文章
相關標籤/搜索