php大檔案切割和合併

2021-07-16 04:26:34 字數 832 閱讀 4671

分割**

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";

檔案切割和合併(記錄)

選項 b 值為每一輸出檔案的大小,單位為 byte。c 每一輸出檔中,單行的最大 byte 數。d 使用數字作為字尾。l 值為每一輸出檔的列數大小。使用split命令將lib1.zip檔案分割成大小為10mb的小檔案 split b 10m lib1.zip檔案被分割成多個帶有字母的字尾檔案,如果想...

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...