>  기사  >  백엔드 개발  >  PHP를 사용하여 대용량 파일 절단 및 병합을 구현하는 단계에 대한 자세한 설명

PHP를 사용하여 대용량 파일 절단 및 병합을 구현하는 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-17 10:14:181952검색

이번에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.