Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF][SF2][Symfony2] Symfony i pliki tekstowe
gentleman
post 31.08.2014, 11:06:24
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 17.05.2013

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


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.
Go to the top of the page
+Quote Post
Crozin
post 31.08.2014, 11:26:00
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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?
Go to the top of the page
+Quote Post
gentleman
post 31.08.2014, 12:11:48
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 17.05.2013

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


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.

Ten post edytował gentleman 31.08.2014, 12:15:31
Go to the top of the page
+Quote Post
Pyton_000
post 31.08.2014, 12:15:38
Post #4





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

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


Teraz odwołujesz się do głównego katalogu serwera.

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

i dodaj kawałek ścieżki
Go to the top of the page
+Quote Post
gentleman
post 31.08.2014, 15:01:38
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 17.05.2013

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


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

Ten post edytował gentleman 31.08.2014, 15:37:44
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: 28.06.2025 - 12:32