参考代码:
<?php
class Cm
{
public function cut()
{
$cut_m = 2;
$i = 0;
$fp = fopen("TC7.0.exe","rb");
$file = fopen("cut_msg.txt","a");
while(!feof($fp)){
$handle = fopen("temp.{$i}.temp","wb");
fwrite($handle,fread($fp,$cut_m*1048576));
fwrite($file,"temp.{$i}.temp\r\n");
fclose($handle);
unset($handle);
$i++;
}
fclose ($fp);
fclose ($file);
}
public function merge()
{
$hash = file_get_contents("cut_msg.txt");
$list = explode("\r\n",$hash);
$fp = fopen("TC7.0.new.exe","ab");
foreach($list as $value){
if(!empty($value)) {
$handle = fopen($value,"rb");
fwrite($fp,fread($handle,filesize($value)));
fclose($handle);
unset($handle);
}
}
fclose($fp);
}
}
$cm = new Cm();
$cm->cut();
效果: