ホームページ  >  記事  >  php教程  >  バイナリ ファイルのマージ: PHP の大規模ファイル ストレージの例、さまざまなファイルの分割とマージ (バイナリの分割とマージ)

バイナリ ファイルのマージ: PHP の大規模ファイル ストレージの例、さまざまなファイルの分割とマージ (バイナリの分割とマージ)

WBOY
WBOYオリジナル
2016-06-21 08:50:071251ブラウズ

簡単な例:
split.php
split.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}rn");
fclose($handle);
unset($handle);
$i++;
}
fclose ($fp);
fclose ($file);
echo "ok";
?>
join.php
$mov = file_get_contents("abc.txt"); //读取分割文件的信息
$list = explode("rn",$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);
?>
$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}rn");<🎜>fclose($handle);<🎜>unset($ハンドル);<🎜>$i++;<🎜>}<🎜>fclose ($fp);<🎜>fclose ($file);<🎜>echo "ok";<🎜>?>結合。 php$mov = file_get_contents("abc.txt"); //分割ファイルの情報を読み込む<🎜>$list =explode("rn",$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);<🎜>?>
この記事へのリンク http://www.cxybl.com/html/wlbc/Php/20130326/37393.html
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。