0) { // tutaj robie dzielenie na zbiory // 1. Czy jest katalog ??? $tmpdir = sprintf("%s%s%s",$GLOBALS["SESDIR"],$GLOBALS["DIRECTORY_SEPARATOR"],$GLOBALS["ses"]); @mkDir($tmpdir,0700); $counter1=0; /* 1.001 */ $totfsize = $GLOBALS["DATACHUNKSIZE"]+3; unset($fp); $endOfFile = ""; $startOfFile = ""; if ($GLOBALS["APPDATAVIDX"]>=5) { $endOfFile = "\n"; $startOfFile = "\n"; for($ii=0;$ii<$cb;$ii++) { $brudne[$ii] = $brudne[$ii].""; } } $startOfFileLen = strLen($startOfFile); $endOfFileLen = strlen($endOfFile); $ii=0; $datafile = sprintf("%s/%d.dat",$tmpdir,$ii); $fp = @fopen($datafile,"w"); fputs($fp, $startOfFile); $totfsize = $startOfFileLen; for($ii=0;$ii<$cb;$ii++) { $totfsize+=strlen($brudne[$ii])+2; // + 0x0D0x0A if($totfsize + $endOfFileLen > $GLOBALS["DATACHUNKSIZE"]) { if($fp) { fputs($fp, $endOfFile); @fclose($fp); } $datafile = sprintf("%s/%d.dat",$tmpdir,$ii); $fp = @fopen($datafile,"w"); fputs($fp, $startOfFile); $totfsize = $startOfFileLen; $totfsize += strlen($brudne[$ii])+2; } if($fp) { fprint_brudne($fp,$brudne[$ii],$ii); } } if($fp) { fputs($fp, $endOfFile); @fclose($fp); } /* --- 1.001 : stara wersja podzialu na pliki ---- */ /* for($ii=0;$ii<$cb;$ii+=$GLOBALS["DATACHUNKSIZE"]) { $datafile = sprintf("%s/%d.dat",$tmpdir,$ii); $fp = @fopen($datafile,"w"); if($fp) { for($jj=0;$jj<$GLOBALS["DATACHUNKSIZE"];$jj++) { if(($ii+$jj)<$cb) fprint_brudne($fp,$brudne[($ii+$jj)],($ii+$jj)); } @fclose($fp); } } */ $fp = @fopen($sesfile,"a+"); if($fp) { fputs($fp,''); fclose($fp); $GLOBALS["SPLIT_DONE"]=1; } } } if(isset($GLOBALS["SPLIT_DONE"]) && $GLOBALS["SPLIT_DONE"]!=0) { $tmpdir = sprintf("%s%s%s",$GLOBALS["SESDIR"],$GLOBALS["DIRECTORY_SEPARATOR"],$GLOBALS["ses"]); $updated = isset($_GET["record_index"]) ? $_GET["record_index"] : $GLOBALS["UPDATED"]; $datafile = sprintf("%s/%d.dat",$tmpdir,$updated); if(file_exists($datafile)) { $fcontents = @file($datafile); reset($fcontents); do { if(current($fcontents) != "") echo current($fcontents); } while(next($fcontents)); } } ?>