Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Ograniczenie czasu i wykorzystania pamięci działającego skryptu, Skrypt do generowania pliku *.XML uruchamiany przez CRON
mpps
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

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


Witam,
potrzebuję zawrzeć w skrypcie ograniczenia czasu działania (30s) i wykorzystania pamięci (32M).
Skrypt ma być uruchamiany przez CRON.

Skrypt ma tworzyć plik *.XML dla portalu kupujemy.pl, który niestety nie posiada rozwiązań takich jak Ceneo lub Nokaut.

Czy istnieje możliwość takiego ograniczenia dla całego kodu, czy jest potrzeba stosowania ograniczeń np. przy każdej pętli?

Nie mogę skorzystać z ini_set('memory_limit', '32M') i set_time_limit(1800)...

  1. <?php
  2.  
  3. // Nazwa pliku XML
  4. define('AAA_XML_FILE', 'aaa.xml');
  5.  
  6. //@set_time_limit(1800);
  7.  
  8. //ini_set('memory_limit', '32M');
  9.  
  10. $content = '';
  11.  
  12. $content .= <?xml version=\"1.0\" encoding=\"ISO-8859-2\"?>\n";
  13. $content .= "<aaa>\n";
  14. $content .= " <offers>\n";
  15.  
  16. $sql="
  17. SELECT [...]
  18. ";
  19. $productQuery = tep_db_query($sql);
  20.  
  21. if (tep_db_num_rows($productQuery)) {
  22. while($productInfo = tep_db_fetch_array($productQuery)){
  23. $content .= " <offer>\n";
  24. $content .= " <id>".$productInfo['products_id']."</id>\n";
  25. $content .= " </offer>\n";
  26. }
  27. }
  28. $content .= " </offers>\n";
  29. $content .= "</aaa>\n";
  30.  
  31. $filename = DIR_FS_CATALOG .AAA_XML_FILE;
  32. $fp = fopen($filename, 'w+');
  33. fwrite($fp, $content);
  34. fclose($fp);
  35. ?>


Może ktoś z Was już się z tym spotkał?

Z góry dzięki!

Ten post edytował mpps 4.01.2012, 11:17:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
modern-web
post
Post #2





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Nie ograniczysz tego z poziomu aplikacji - przecież nie `powiesz` programowi, że ma coś zrobić szybciej niż potrafi - to nie człowiek, nie myśli.
microtime() jest tutaj zbędne - bo jak zastosujesz to do obsługi plików!?

To co chcesz zrobić leży w ustawieniach parsera - nie w składni języka PHP. Albo ustawisz to na sztywno w php.ini albo zdefiniujesz dla danego skryptu. Nie widzę innej możliwości.
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: 26.12.2025 - 00:37