Autor | Zpráva | ||
---|---|---|---|
Amunak Profil |
#1 · Zasláno: 24. 9. 2008, 18:30:32 · Upravil/a: Amunak
Nevíte někdo, jak by v PHP šlo udělat zpracování následujícího (TXT) souboru:
version = 2.0.9 builddate = 2008/09/24 priority = major Nejde mi o otevření a přečtení souboru, ale o to, aby se mi nějakým automatizovaným skriptem uložily proměnné např. $file['version'] $file['builddate'] a $file['priority'] a do nich příslušné údaje... nevéte někdo jak na to? Díky za odpovědi. |
||
Měsíček Profil |
#2 · Zasláno: 24. 9. 2008, 18:36:55
Zkus si s tím pohrát něco podobného jsem kutil kdysi ...
<?php /* Struktura souboru "users.txt" " Měsíček#Daniel Gomola#gomolad@centrum.cz Grizzly#Lukáš Gomola#gomolal@centrum.cz " */ $users = file("users.txt"); echo "<ul>"; foreach($users as $user) { list($prezdivka,$jmeno,$email) = explode("#",$user); echo "<li> $prezdivka - $jmeno ($email) </li>"; }; echo "</ul>"; ?> |
||
nightfish Profil |
#3 · Zasláno: 24. 9. 2008, 18:37:56
while (!feof($soubor)) { $line = fgets($soubor); if (preg_match("/^version = (.*)$/", $line, $matches)) $file['version'] = $matches[1]; if (preg_match("/^builddate = (.*)$/", $line, $matches)) $file['builddate'] = $matches[1]; if (preg_match("/^priority = (.*)$/", $line, $matches)) $file['priority'] = $matches[1]; } |
||
Amunak Profil |
#4 · Zasláno: 24. 9. 2008, 18:54:08 · Upravil/a: Amunak
No zkoušel jsem si s tím kódem pohrát, a mám něco takovéhoto:
function check_updates() { $file = file("http://www.pro-webdesign.cz/version.bec"); foreach($file as $contents) { list($var,$val) = explode("=",$contents); echo $var.': '.$val.'<br>'; }; } jenže výstup nevypisuje nic, nevim proč :( //No nic, moje chybka, tu funkci jsem napsal bez výstupu :-D jinak už to funguje, díky :) |
||
Měsíček Profil |
#5 · Zasláno: 24. 9. 2008, 18:55:27
Zkus od nightfishe ..
|
||
Amunak Profil |
#6 · Zasláno: 24. 9. 2008, 18:58:01
Mimochodem ta Měsíčkova verze je lepší, protože je univerzálnější... To s těmi regulárními výrazy mě sice napadlo, ale neumím s nimi, ještě jednou díky ;)
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0