【问题标题】:Split tar.gz files using php使用 php 拆分 tar.gz 文件
【发布时间】:2013-04-05 09:41:34
【问题描述】:

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

【问题讨论】:

    标签: php mysql database gzip file-read


    【解决方案1】:

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

    $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);
    

    【讨论】:

    • 非常感谢。我有点怀疑我的拆分文件是否转到另一个文件夹。我怎样才能做到这一点。请指导
    • @user2189641 只需在创建文件时更改文件名即可。
    • 嗨@jack。拆分 zip 文件运行得非常好,但 zip 文件没有与我一起提取。请告诉我怎么了
    • @user 好吧,您需要稍后重新组合文件,然后文件才能再次工作。
    • 现在我如何从这部分创建 1 个文件?
    猜你喜欢
    • 2018-01-13
    • 2011-07-20
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多