2017-07-19 9 views
1

グーグルを使用してURLエンドポイントにファイルをチャンクでアップロードします。グーグルを使用してチャンクをURLエンドポイントにアップロードするPHP

私はContent-RangeヘッダーとContent-Lengthヘッダーを提供できるはずです。がつがつ食うストリームを使用して、可能な場合

、私はどのようにがつがつ食うを使用してチャンク内のファイルを送信して達成ください

define('CHUNK_SIZE', 1024*1024); // Size (in bytes) of chunk 

function readfile_chunked($filename, $retbytes = TRUE) { 
    $buffer = ''; 
    $cnt = 0; 
    $handle = fopen($filename, 'rb'); 

    if ($handle === false) { 
     return false; 
    } 

    while (!feof($handle)) { 
     $buffer = fread($handle, CHUNK_SIZE); 
     echo $buffer; 
     ob_flush(); 
     flush(); 

     if ($retbytes) { 
      $cnt += strlen($buffer); 
     } 
    } 

    $status = fclose($handle); 

    if ($retbytes && $status) { 
     return $cnt; // return num. bytes delivered like readfile() does. 
    } 

    return $status; 
} 

を使用して分割することができ、私が知っているPHPを使用して?

答えて

0

described in the documentationのように本体タイプmultipartを使用してください。 cURLは内部的にファイルの読み込みを処理するため、チャンク読み込みを自分で実装する必要はありません。また、必要なヘッダーはGuzzleによって設定されます。

関連する問題