0

我正在将数据馈送导入我的网站。我的数据馈送文件来自 tar.gz 格式。文件大小非常大,高达 10 GB。我需要拆分 tar.gz 文件,然后上传到数据库。如何将 tar.gz 单个文件拆分为多个文件。请指导我。

4

1 回答 1

0

您可以像这样创建几个部分:

$fileName = 'something_big.tar.gz';
$fileSize = filesize($fileName);
$parts = 10;
$partSize = ceil($fileSize / 10);

$f_in = fopen($fileName, 'rb');
for ($i = 0; $i < $parts; ++$i) {
    $f_out = fopen("$fileName.$i", 'wb');
    stream_copy_to_stream($f_in, $f_out, $partSize);
    fclose($f_out);
}
fclose($f_in);
于 2013-04-05T09:47:22.480 回答