PHP實現的大檔案切割與合併功能示例

2021-09-26 13:52:20 字數 811 閱讀 3216

分割**

split.php

<?php

$i = 0; //分割的塊編號

$fp = fopen("hadoop.sql","rb"); //要分割的檔案

$file = fopen("split_hash.txt","a"); //記錄分割的資訊的文字檔案,實際生產環境存在redis更合適

while(!feof($fp)).sql","wb");

fwrite($handle,fread($fp,5242880));//切割的塊大小 5m

fwrite($file,"hadoop..sql\r\n");

fclose($handle);

unset($handle);

$i++;

}fclose ($fp);

fclose ($file);

echo "ok";

合併**

merge.php

<?php

$hash = file_get_contents("split_hash.txt"); //讀取分割檔案的資訊

$list = explode("\r\n",$hash);

$fp = fopen("hadoop2.sql","ab"); //合併後的檔名

foreach($list as $value)

}fclose($fp);

echo "ok";

php大檔案切割和合併

分割 split.php i 0 分割的塊編號 fp fopen hadoop.sql rb 要分割的檔案 file fopen split hash.txt a 記錄分割的資訊的文字檔案,實際生產環境存在redis更合適 while feof fp sql wb fwrite handle,fre...

Linux大檔案的切割與合併

有的檔案特別大,u盤什麼的一次又裝不下,雖然可以用分卷壓縮,但是壓縮解壓又要好久,還不如直接使用linux的命令來解決。split 可以用於切割檔案。可以用man 檢視下幫助。短選項 長選項 選項描述 b bytes size size 值為每一輸出檔案的大小,單位為 byte。c line byt...

檔案切割與合併(split cat)

前言 分割檔案 檔案分割可以使用split命令,該即支援文字檔案分割,又支援二進位制檔案分割 而合併檔案可以使用cat命令。1.1 文字檔案分割 分割文字檔案時,可以按檔案大小分割,也可以按文字行數分割。按檔案大小分割 按檔案大小分割檔案時,需要以 c引數指定分割後的檔案大小 1 split c 1...