Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekroczony maksymalny czas wykonywania skryptu
lichu10
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.06.2004
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Przy wykonywaniu skryptu instalacji galerii (wykonuje ona miniaturki obrazków oraz zapisuje informacje do bazy danych) otrzymałem następujący komunikat o błędzie:

  1. <?php
  2. Fatal error: Maximum execution time of 10 seconds exceeded in /srv/www/htdocs/web1301/html/cms/gal_miniaturka.php on line 24
  3. ?>


Skrypt ten zdołał wykonać 38 miniaturek (a powinien w tym przypadku ok. 180)

Kod pliku ze względu na wydajność zawiera następujące elementy:
- zainclude'owany plik zawierający funkcję tworzącą miniaturki
- pętlę przeszukującą dany folder ze zdjęciami i wykonującymi w/w funkcję oraz dodającą dane o kazdym obrazku do bazy danych


Problem jest oczywisty. Chciałbym rozwiązać go poprzez modyfikację instalatora galerii aby działał w następujący sposób:
Każdorazowe utworzenie miniaturki przerzuciłbym na osobny plik - czy serwer da się nabrać na to że zamiast jednorazowego wykonania wszystkich miniaturek wykonam pod rząd wiele wywołań tego samego skryptu?

Jak to zrobić?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lichu10
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.06.2004
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Szczerze mówiąc nie mam pojęcia o co chodzi z tym buforowaniem. Jeśli chodzi o algorytm to dokładnie rozumiem co mi zaproponowaliście jednak nie jestem na tyle zaawansowany w programowaniu w php żeby to zrealizować na poziomie na jakim bym chciał. Prawdopodobnie jestem w stanie to zrobić żeby działało ale nie do końca bym nad tym panował.

Co do moich linków to bez komentarza. Skupiamy się na trudnych problemach a nie zauważamy podstaw.

Mój pomysł na wykonanie tego jest następujący: wywoływać skrypt tworzący miniaturkę z osobna dla każdego obrazka. Nie wiem tylko jakiego mechanizmu tu użyć. Czy jest coś takiego w PHP co by uruchomiło skrypt z odpowiednimi parametrami, następnie zakończyło go (prawdopodobnie będzie to funkcja exit; ) i później uruchomiło go dla następnego obrazka itd...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 00:19