Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][SF2][Symfony2] Symfony i pliki tekstowe
Forum PHP.pl > Forum > PHP > Frameworki
gentleman
Mam plik tekstowy z nazwami polskich miast i ich kordami. Chciałbym na początek uzyskać każdą linię osobno.

W kontrolerze:
  1. $filename = file('AcmeDemoBundle:Index:PL.txt');
  2. $cities = explode("\n", file_get_contents($filename));


widok:
Kod
{% for city in cities %}
    {{city}}
    {% endfor %}


PL.txt
Kod
PL    00-043    Warszawa    Mazowieckie        Warszawa                52.25    21    4
PL    30-001    Kraków    Małopolskie        Kraków                50.0833    19.9167    4


Nie wiem czy to ma w ogóle jakiś sens, ale nic mi się nie wyświetla. Więc proszę o pomoc.
Crozin
Ale wiesz, że funkcja file spodziewa się ścieżki do plikuw pierwszym argumencie, a nie specyficznego formatu wykorzystywanego przez niektóre z elementów Symfony?
gentleman
Faktycznie nie pomyslalem o tym. Ustawiłem sciezke na
Kod
/bundles/acmedemo/geonames/PL.txt
i nadal to samo.
Co dziwne po wpisaniu adresu pliku, przeglądarka nie wyświetla polski znaków mimo że plik ma ustawione rozszerzenie UTF8.
Pyton_000
Teraz odwołujesz się do głównego katalogu serwera.

Sprawdź co dostaniesz z:
Kod
$this->get('kernel')->getRootDir();

i dodaj kawałek ścieżki
gentleman
PL.txt :
Kod
PL    00-001    Warszawa1    Mazowieckie2        Warszawa                52.25    21    4
PL    00-002    Warszawa2    Mazowieckie2        Warszawa                52.25    21    4


W kontrolerze zrobiłem tak:
  1. $filename = './bundles/acmestore/geonames/text.txt';
  2.  
  3. $cities = explode("\n", file_get_contents($filename));
  4.  

Takim sposobem udało mi sie wyswietlić osobno każdą linie

Jak uzyskać mniej więcej taki efekt?

  1. (
  2. [0] => Array
  3. (
  4. [0] => "Warszawa1"
  5. [1] => "Mazowieckie1"
  6. )
  7.  
  8. [1] => Array
  9. (
  10. [0] => "Warszawa2"
  11. [1] => "Małopolskie2"
  12. )
  13. )

Próbowałem m.in. dopisując:
  1. $cities2 = explode("\t", $cities);

do kodu. Bez rezultatu.

#EDIT
problem rozwiązany.
funkcja twig split
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.