prerusenie programu

Programovacie jazyky, rady, poradňa...
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

prerusenie programu

Príspevok od používateľa turtlak69 »

taaaakze mam zaplateny hosting s podporou php, mysql, atd. mozem pustat php skripty, ale len do trvania 5 sekund. ak skript trva dlhsie, tak mi to napise chybu a tym to konci. presnejsie

Kód: Vybrať všetko

Fatal error: Maximum execution time of 5 seconds exceeded in dany priecinok/dany_subor.php on line riadok
velmi by som potreboval vediet ako sa s tymto vysporiadat. prvykrat som to potreboval pri konvertovani obrazkov na serveri. mal som plno obrazkov a bolo potrebne ich cyklom vsetky zmensit, premenovat, pokopirovat kde tade a tak. a teraz to potrebujem, aby mi fungoval rapidleech :oops: potrebujem (laicky povedane) prerusit cyklus (while), dat tomu napriklad sekundu volna a potom pokracovat v cykle dalej. no netusim ci sa to vobec da. a ked da, tak nemam paru ako. thx za kazdu radu :)
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

tento execution time sa pocita pre kazdu funkciu a zvlast. teda ak to rozdelis do funkcii tak by to malo prejst. jo a 5 sekund na platenom hostingu? im musi sakramentsky dobre je**t
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

ano sekol som sa. je to pre funkciu. teraz konkretne mi neprejde funkcia fwrite. 40MB dat sa zapisuje teda viac ako 5 sekund. takze ak by mi zvysili ten cas na dvojnasobok, tak by som mohol zapisat "iba" 80MB, co je stale malo. myslim, ze s tou funkciou nic nenarobim a ked nezdvihnu ten cas na vyssi, tak sa asi dalej nepohnem. alebo je nejake riesenie?
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

tak to zapisuj po castiach
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

no to napadlo aj mna, ale prerobit cely ten system rapidleechu je pre mna tazky oriesok. tu je uryvok, ktory nepracuje ako ma. subor http.php v zlozke classes

Kód: Vybrať všetko

while(!feof($fp))
	{
 	$data = @fgets($fp, 128);
 	if($saveToFile)
    {
    $bytesSaved = fwrite($fs, $data); //riadok, kde sa udeje chyba
    if($bytesSaved > -1)
      {
      $bytesReceived += $bytesSaved;
      }
    else
      {
      $lastError = "It is not possible to carry out a record in the file ".$saveToFile;
      return false;
      }
    if($bytesReceived >= $bytesTotal)
      {
      $percent = 100;
      }
    else
      {
      $percent = @round(($bytesReceived + $Resume["from"]) / ($bytesTotal + $Resume["from"]) * 100, 2);
      }
    if($bytesReceived > $last + $chunkSize)
      {
      $received = bytesToKbOrMbOrGb($bytesReceived + $Resume["from"]);
      $time = getmicrotime() - $timeStart;
      $chunkTime = $time - $lastChunkTime;
      $chunkTime = $chunkTime ? $chunkTime : 1;
      $lastChunkTime = $time;
      $speed = @round($chunkSize / 1024 / $chunkTime, 2);
      echo "<script>pr('".$percent."', '".$received."', '".$speed."')</script>\r\n";
      $last = $bytesReceived;
      }
    }
  else
    {
    $page.= $data;
    }
  }
v prilohe cely rapidleech
Prílohy
rapidleech_v2.3_build_23_08_2007_by_kloon.rar
rapidleech
(108.64 KiB) 50 stiahnutí
Napísať odpoveď