[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт жрет нереально памяти!
Zzepish
Писал ради практики скрипт сжатия файлов.
не могу понять- почему он жрет столько памяти?
<?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);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.