Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak sobie radzicie z konwertowaniem csv do multidimensional array ?
phpamator
post 20.10.2021, 13:00:24
Post #1





Grupa: Zarejestrowani
Postów: 321
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


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


Ten post edytował phpamator 20.10.2021, 13:06:24
Go to the top of the page
+Quote Post
patryczakowy
post 30.10.2021, 18:59:16
Post #2





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


Zrób sobie
  1. print_r($dataCsv);

to zobaczysz jak tablica wygląda bo raczej nie jest to tablica asocjacyjna


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post
Pyton_000
post 4.11.2021, 19:03:47
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


fgetcsv oczekuje resource a nie stringu jako 1-szy parametr
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 02:09