![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 31.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
witam otóz chciałbym dla przykładu wyciagnąc dane z pliku i parsować ale nie udaje mi się.
Mam oto pliku txt o zawartości(przykład): 12 Dec 2006, 16:34 oto plik php: <?php $plik = file("sample.txt"); $date=null; foreach($plik AS $i => $value) { // echo $value."<br />"; echo $value; if(preg_match('/^(\d{1,2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4})\, (\d{1,2})\:(\d{1,2})/', $value, $found)) { // Co nam zwrocilo... echo '<h3>Dane: "'.$date.'"</h3>'; echo '<p>Dzien: '.$found[1].'</p>'; echo '<p>Miesiac: '.$found[2].'</p>'; echo '<p>Rok: '.$found[3].'</p>'; echo '<p>Godzina: '.$found[4].'</p>'; echo '<p>Minuta: '.$found[5].'</p>'; $monthConverter = array('Jan' => 1, 'Feb' => 2, 'Mar' => 3, 'Apr' => 4, 'May' => 5, 'Jun' => 6, 'Jul' => 7, 'Aug' => 8, 'Sep' => 9, 'Oct' => 10, 'Nov' => 11, 'Dec' => 12); echo '<p>Unix timestamp: '.mktime($found[4], $found[5], 0, $monthConverter[$found[2]], $found[1], $found[3]).'</p>'; } else { echo '<p>Nieprawidłowy format daty!</p>'; } } ?> i pokazuje mi komunikat Nieprawidłowy format daty. Gdy zrobie to bez odczytu z pliku działa.Gdy dla przykładu utworze zmienną $value i wpisze "12 Dec 2006, 16:34". Parsowanie jest zrobione dobrze.Dlaczego więc gdy odczytuje z pliku ,nie wychodzi mi? Probowałem usunąć linie w pliku za pomocą : $value = str_replace("\n","",$value); ale nie wychodzi mi.Mam coś źle może? Proszę o pomoc. Ten post edytował webmaster1989 22.10.2010, 17:24:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 00:28 |