PHP实现大文件切割与合并步骤详解

php教程评论1.3K views阅读模式

这次给大家带来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教程网其它相关文章!

推荐阅读:

ThinkPHP框架让页面重定向方法总结

PHP利用正则表达式匹配省市区

以上就是PHP实现大文件切割与合并步骤详解的详细内容,更多请关注php教程网其它相关文章!

企鹅博客
  • 本文由 发表于 2020年8月26日 23:43:55
  • 转载请务必保留本文链接:https://www.qieseo.com/248593.html

发表评论