ホームページ  >  記事  >  バックエンド開発  >  PHPに実装された大容量ファイルのカット・マージ機能の例説明

PHPに実装された大容量ファイルのカット・マージ機能の例説明

jacklove
jackloveオリジナル
2018-06-27 17:57:352004ブラウズ

この記事では主に、PHP によって実装された大規模ファイルのカットおよびマージ機能を紹介します。これには、ファイルの読み取りと書き込み、文字列のトラバーサル、セグメンテーションなどの PHP の関連操作スキルが含まれます。必要な友人は、この記事を参照してください。

この例では、PHP によって実装される大きなファイルのカットおよびマージ機能について説明します。参考のためにみんなと共有してください。詳細は次のとおりです:

#分割コード

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.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 に実装された簡単な単語グループ化アルゴリズムの説明


PHP で実装された mongoDB データベース操作クラスの完全な例の説明


ThinkPHP フレームワークがリダイレクトを使用してページ リダイレクト メソッドを実装する例の説明


以上がPHPに実装された大容量ファイルのカット・マージ機能の例説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。