Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak sobie radzicie z konwertowaniem csv do multidimensional array ?
Forum PHP.pl > Forum > Przedszkole
phpamator
Hejka,
Próbowałem jakiś czas temu przetwarzać dane z csv w taki sposób:
pobierałem plik z url'a zapisywałem na lokalnym serwerze po czym na wskazanym pliku wykonywłem operacje.
Z jakiegoś powodu na innym serwerze nie chcemi zapisywać pobranego pliku i za diabła nie wiem dlaczego bo katalogi są apache:apache czyli powinienem miećmożliwość zapisywać jeśli skrypt wykonywany jest ze strony? czy się mylę ?
Dlatego pomyślałem, że przecież nie muszę zapisywać zawartości do pliku amogę przecież zapisać do zmiennej i w ten sam sposób przetwarzać jak wcześniej jednak z jakiegoś powodu niebardzo chce mi to działać.

Macie jakieś sprawdzone pomysły na takie rzeczy ?

  1. $i = 0;
  2.  
  3.  
  4. $header = NULL;
  5. $dataCsv = array();
  6.  
  7. $csv = file_get_contents('http://192.168.0.68/mhs/media/feed/data.csv');
  8. $dane= $csv;
  9.  
  10. //print_r($dane);
  11.  
  12. $delimiter = ',';
  13.  
  14. while (($wiersz= fgetcsv($dane, 1000, $delimiter)) !== false ) {
  15. $dataCsv[] = $wiersz;
  16. }
  17.  
  18. foreach ($dataCsv as $product)
  19. {
  20.  
  21.  
  22. echo '<h3>'.$product['Title'].'</h3>';
  23. if (!empty($product['image']))
  24. {
  25. $images = explode(';',$product['image']);
  26. foreach ($images as $image)
  27. {
  28. echo '<img class="thumbnail" src="'.$image.'"/>';
  29. }
  30. }
  31.  
  32.  
  33. echo $i++;
  34. if ($i>10){
  35.  
  36. echo 'Done';die();
  37. }
  38. }
  39.  


na pewno zawartość pliku jest łądowana do zmiennej co mogę zobaczyć po wyświetleniu $dane

ale nie tworzy tablicy.

co tu jest źle ?

Pozdrawiam
amator

aaale ja d....a jestem.
Już chyba mam tongue.gif
patryczakowy
Zrób sobie
  1. print_r($dataCsv);

to zobaczysz jak tablica wygląda bo raczej nie jest to tablica asocjacyjna
Pyton_000
fgetcsv oczekuje resource a nie stringu jako 1-szy parametr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.