не могу понять- почему он жрет столько памяти?
<?php
function wtf($array){
echo '<pre>'.print_r($array,1).'</pre>';
}
$get=base64_encode(file_get_contents('1.rar'));
$length=strlen($get);
$results=Array();
$ranges=Array();
for($i=0,$r=1;$i<$length;$i++,$r++){
while(1){
if($get{$i}==$get{$i+1}){
if($results[$r]==null){
$ranges[$r][0]=$i;
$results[$r].=$get[$i].$get[$i+1];
}
else
$results[$r].=$get[$i+1];
$ranges[$r][1]=$i+1;
$i++;
}
else
break;
}
}
//wtf($results);
//wtf($ranges);
foreach($ranges as $key=>$val){
for($i=$ranges[$key][0];$i<=$ranges[$key][1];$i++){
if($i!=$ranges[$key][1])
$get=str_replace($get[$i],'',$get);
else
$get=str_replace($get[$i],$results[$key].'|'.strlen($results[$key]).'|',$get);
}
unset($ranges[$key]);
unset($results[$key]);
}
file_put_contents('2.rar',$get);