Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Import danych do bazy z pliku txt a czas serwera., Parosowanie dużych plików tekstowych i limit czasu skryptu
fiasko
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


Mam plik tekstowy zwierający 500 tyś linii . W każdym z plików z wierszy jest adres email.

Mam pytanie jak można zaimportować takie dane do bazy żeby nie przekroczyć czasu serwera ?

Importuje plik na serwer i zaczynam jego parsowanie ale po 45 sekundach przekraczam limit czasu serwera.

Czy macie jakiś metody aby ten czas przekroczyć ?



  1. function rozczytaj($nazwa_docelowa) {
  2. $filename = $_SERVER['DOCUMENT_ROOT'].'/demon/import_bazy/'.$nazwa_docelowa;
  3. $handle = fopen($filename, "r");
  4. $contents = fread($handle, filesize($filename));
  5. fclose($handle);
  6. $dopasowanie = '/([_a-z0-9.-]*[a-z0-9]{1}[@]{1}[_a-z0-9.-]{1,200}[a-z0-9]{2,200})/' ;
  7. preg_match_all($dopasowanie ,$contents, $rezultat);
  8.  
  9.  
  10. }
  11.  
  12. rozczytaj('test.txt');




Pjawia się też błąd limitu pamięci Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) przy parsowaniu.

Ten post edytował fiasko 9.06.2012, 18:06:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


1. fseek (zobacz komentarze)
2a. google -> php Fatal error: Allowed memory size
2b. set_time_limit()
Go to the top of the page
+Quote Post

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: 19.12.2025 - 13:32