`
dcj3sjt126com
  • 浏览: 1868130 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP大文件存储示例,各种文件分割和合并(二进制分割与合并)

    博客分类:
  • PHP
阅读更多

简单示例:

 

split.php

 

<?php
$i    = 0;                               //分割的块编号
$fp   = fopen("abc.wmv","rb");     //要分割的文件
$file = fopen("split_hash.txt","a");     //记录分割的信息的文本文件
while(!feof($fp))
{
        $handle = fopen("abc.wmv.{$i}","wb");
        fwrite($handle,fread($fp,5000000));            //5000000 可以自定义.就是每个所分割的文件大小
        fwrite($file,"qqdjz_002.wmv.{$i}\r\n");
        fclose($handle);
        unset($handle);
        $i++;
}
fclose ($fp);
fclose ($file);
echo "ok";
?>

 



join.php

 

<?php
$mov  = file_get_contents("abc.txt");           //读取分割文件的信息
$list = explode("\r\n",$mov);
$fp   = fopen("split.wmv","ab");                  //合并后的文件名
foreach($list as $value)
{
	if(!empty($value)) {  
      		$handle = fopen($value,"rb");
        	fwrite($fp,fread($handle,filesize($value)));
        	fclose($handle);
        	unset($handle);
	}
}
fclose($fp);
?>
 
分享到:
评论

相关推荐

    PHP实现的大文件切割与合并功能示例

    总体来说,通过学习和实践PHP实现大文件切割与合并的示例,我们可以掌握PHP在文件处理方面的应用,并且能够提升对文件读写操作、字符串与数组处理的深入理解。此外,了解相关的文件操作总结、遍历算法与技巧、数据...

    php断点续传之文件分割合并详解

    在这个示例中,`socket.zip`是需要分割的大文件。代码通过`fopen`函数以二进制读取模式打开文件,然后设定每个小文件的大小为`$filesize`(在这个例子中为10字节)。通过循环,文件被读取并写入到一系列的小文件中,...

    socket-php文件分段上传

    本项目聚焦于“socket-php文件分段上传”,通过使用Socket接口与PHP服务端进行交互,实现大文件的高效、稳定传输。在这个过程中,文件被分成多个小段,逐个发送,以解决一次性传输大文件可能导致的网络中断问题。 ...

    PHP大文件分割上传 PHP分片上传

    当上传大文件时,如果超过这些限制,会导致文件上传失败。因此,直接上传大文件可能会导致服务器资源耗尽,甚至可能引发安全问题。 为了解决这个问题,开发者通常采用分片上传(Chunked Upload)的方式来处理大文件...

    PHP大文件分块上传功能实例详解

    通过上述分析,我们可以了解到PHP实现大文件分块上传的整个流程,从前端的文件处理、AJAX上传到后端的接收与合并。这些技术点的实现确保了大文件上传的稳定性和可靠性,对开发人员在处理文件上传功能时提供了有益的...

    php cookbook

    - **知识点概述**:解释了如何使用 `pack()` 和 `unpack()` 函数存储和读取二进制数据。 - **详细内容**:`pack()` 函数可以将数字数据转换为二进制字符串,而 `unpack()` 则相反,用于将二进制数据转换回数字形式。...

    JAVA上百实例源码以及开源项目源代码

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    2021-2022计算机二级等级考试试题及答案No.13335.docx

    OLE 对象字段可以存储二进制大对象 (BLOB),比如图像文件。 ### 15. FTP 协议的功能 - **知识点概述**:FTP(File Transfer Protocol)是用于文件传输的协议,它允许用户在网络上上传和下载文件。题目中的描述...

    PHP 数组和字符串互相转换实现方法

    值得注意的是,`explode()` 和 `implode()` 函数在处理二进制数据时也是安全的,这意味着你可以放心地使用它们来处理包含特殊字符或非 ASCII 字符的数据。 在实际编程中,这两个函数的用途非常广泛。比如,解析 CSV...

    php中删除字符串中最先出现某个字符的实现代码

    值得注意的是,`explode()`函数可以安全地用于处理包含二进制数据的字符串,这对于处理某些特定类型的文件内容(如图像或PDF)时特别有用。 总的来说,通过`explode()`函数,我们可以方便地在PHP中实现删除字符串中...

Global site tag (gtag.js) - Google Analytics