在PHP中复制大文件(超过2 GB)

Bau*_*r01 15 php copy file

我需要通过PHP复制一些大文件(6 GB).我怎样才能做到这一点?该Copy()功能无法做到.

我在Windows 32/64上使用PHP 5.3.

Dog*_*ert 20

这应该做到这一点.

function chunked_copy($from, $to) {
    # 1 meg at a time, you can adjust this.
    $buffer_size = 1048576; 
    $ret = 0;
    $fin = fopen($from, "rb");
    $fout = fopen($to, "w");
    while(!feof($fin)) {
        $ret += fwrite($fout, fread($fin, $buffer_size));
    }
    fclose($fin);
    fclose($fout);
    return $ret; # return number of bytes written
}
Run Code Online (Sandbox Code Playgroud)