Cytat(jolam @ 21.07.2009, 09:47:54 )

Dzięki, chyba już zrozumiałam

Wyjaśnij mi tylko ten fragment:
$tabele = explode("\n\n\n",$dane);
czy nie powinnam wpisać "\r\n\r\n" zamiast "\n\n\n"? Jedna para \r\n na zakończenie poprzedniej tabelki i jedna na wiersz przerwy, który jest pusty. Popraw mnie jeśli jednak źle myślałam?
I jeszcze jedna ważna sprawa! W polach tabeli CSv czasami są średniki, wtedy są też " czyli zwykłe explode( ';' nie jest dobre. Jak to poprawić?
Najłatwiej będzie, jeżeli sprawdzisz czy działa na Twoich plikach

Nie wiem, jak są zapisywane (czy ręcznie pod Windowsem, czy pod Linuxem, czy z jakiegoś programu generowane...).
Nie podałem Ci idealnego rozwiązania - pokazałem przykładowe podejście do tematu.
Oczywiście - najłatwiej dla czegoś ustandaryzowanego (jeśli jest to w pełni format CSV, chyba rzeczywiście najłatwiej przejrzeć dostępne klasy). Jeżeli jednak Twój format nie jest standaryzowany lub możliwe są różne wariacje - musisz sprawdzać więcej warunków. Możesz np. korzystać z strpos() i wyszukiwać jaki jest format danych i w zależności od niego wykonywać dalsze operacje.
Najnowszą stabilną wersję znajdziesz zawsze pod adresem:
http://www.php.net/downloads.php 
Chyba najłatwiejsza forma weryfikacji ;-)