Ayumi
6.07.2009, 19:31:22
Witam. Posiadam ogromny plik tekstowy (kilka ładnych megabajtów), jest struktura jest taka "wyraz1, wyraz2, wyraz 3, itp" (wyraz, przecinek, spacja, wyraz). Potrzebuje zliczyć 'wyrazy'. Troche to trudne bo jest tego baaaaardzo dużo. Jestem w stanie ten tekst skopiować (kilka minut). Wymyśliłem że mógło by to zrobić php/js (wkleje tekst i obliczy ilość wyrazów). Czy macie jakiś pomysł?
Takie coś chyba lepiej np. w C++ zrobić. Szkoda serwera obciążać, a poza tym nie wiem czy przypadkiem bufor danych by się nie przepełnił i skrypt by Ci się w ogóle nie wykonał.
Cytat
a poza tym nie wiem czy przypadkiem bufor danych by się nie przepełnił i skrypt by Ci się w ogóle nie wykonał.
Zapewniam Cię, że da się to zrobić nie przekraczając ~300 KiB zużycia RAM-u (skrypt).
strpos" title="Zobacz w manualu PHP" target="_manual w pętli, póki nie zwraca false. Co krok ustawiasz większy odstęp. Liczbę cykli pętli chyba potrafisz policzyć?
Ayumi
6.07.2009, 20:11:31
"Co krok ustawiasz większy odstęp" wyrazy mają różne długości.
Uczę się php tydzień

i kumpel sie założył o 50 zł że tego nei zrobie a chce wygrać
Nie chodzi o ten odstęp [; Zobacz, jaki masz trzeci parametr.

Gotowca nie dostaniesz, a powiem tyle - DA SIĘ zrobić, nawet w głupiej aplikacji wklepanej w basicu ;p
Nawet i bez
strpos" title="Zobacz w manualu PHP" target="_manual, zwykłe funkcje odczytu plików.
teherty
6.07.2009, 20:32:16
<?php
$string = 'asd asd asd';
?>
Przepraszam za gotowca, ale to było szybsze do napisania niż porady i linkowanie funkcji. Obiecaj, że dokładnie przestudiujesz kod.
Wysypiesz mu pamięć przy ogromnym pliku. ;P
To jest (prawie) najgorsze rozwiązanie.
Daj, to sobie możesz powiedzieć do... ekhm...

Napisałem, jakie jest lepsze.
Cytat(erix)
Wysypiesz mu pamięć przy ogromnym pliku. ;P
Właśnie o tym wcześniej pisałem.. tym bardziej, że Autor napisał o wielkości pliku liczonej w MB.