Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> odczytanie z pliku danych i parsowanie .problem
webmaster1989
post
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
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 Aktualny czas: 22.08.2025 - 00:28