24.
ramzes, ХЗ почему, но все равно не сортирует и первую строчку выводит пустую
Я делал таким макаром:
$file = file($datarand);
$s = 100;
foreach($file as $line=>$data){
$d = explode('|',$data);
if($d[3]>0){
$key[$d[3].$s] = $line;
if($s<=998){
$s++;
}else{
$s = 100;
}}}
ksort($key);
foreach($key as $i=>$k){
$result[]=$file[$k]; }
unset($file);
unset($key);
$result=implode("",$result);
if($result!=""){
$fp = fopen($datatop,"a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs($fp,"$result\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0666);
chmod ($datatop, 0666);
}
$datarand - файл, ОТКУДА берутся данные
$datatop - файл, КУДА пишется кеш
Изменил: Дмитрий (13.01.2010 / 03:01)