이번에는 PHP로 대용량 파일을 자르고 병합하는 단계에 대해 자세히 설명하겠습니다. PHP로 대용량 파일을 자르고 병합하는 노트는 무엇인가요?
Split code
split.php
<?php $i = 0; //分割的块编号 $fp = fopen("hadoop.sql","rb"); //要分割的文件 $file = fopen("split_hash.txt","a"); //记录分割的信息的文本文件,实际生产环境存在redis更合适 while(!feof($fp)){ $handle = fopen("hadoop.{$i}.sql","wb"); fwrite($handle,fread($fp,5242880));//切割的块大小 5m fwrite($file,"hadoop.{$i}.sql\r\n"); fclose($handle); unset($handle); $i++; } fclose ($fp); fclose ($file); echo "ok";
Merge code
merge.php
<?php $hash = file_get_contents("split_hash.txt"); //读取分割文件的信息 $list = explode("\r\n",$hash); $fp = fopen("hadoop2.sql","ab"); //合并后的文件名 foreach($list as $value){ if(!empty($value)) { $handle = fopen($value,"rb"); fwrite($fp,fread($handle,filesize($value))); fclose($handle); unset($handle); } } fclose($fp); echo "ok";
이 글의 사례를 읽으신 후 방법을 마스터하셨으리라 믿습니다. 다른 PHP 중국어 웹사이트 관련 기사를 주목해 주세요!
추천 자료:
ThinkPHP 프레임워크는 페이지 리디렉션 방법 요약을 허용합니다
PHP는 정규 표현식을 사용하여 지방과 도시를 일치시킵니다
위 내용은 PHP를 사용하여 대용량 파일 절단 및 병합을 구현하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!