Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 3. 7. 2010, 12:15:48 · Upravil/a: Mufna
Zdravím Vás. Jak mám otevřít a pomocí čeho mám přečíst soubor "copyright.inc" tak, abych z něj mohl získat proměnné ? Je to normální PHP soubor. Zároveň ho potřebuju občas změnit a uložit nové údaje. Zatím mi to nějak blbne.
copyright.inc <?php $c1 = '2010'; $c2 = 'JARA'; $copy = $c1.' © '.$c2; ?> zatím jsem to zkusil takto, ale nevypíše to nic $file = fopen("copyright.inc", "w"); $content = file_get_contents("copyright.inc"); echo $content; |
||
Alphard Profil |
#2 · Zasláno: 3. 7. 2010, 12:40:53
Nehledáte include?
|
||
denCo Profil |
#3 · Zasláno: 3. 7. 2010, 13:00:50 · Upravil/a: denCo
Hej, na to slúži funkcia include()
Ak by ste to chceli spraviť pomocou file_get_contents, museli by ste namiesto echo $content; použiť eval ( $content ); a tým by sa sprístupnili premenné |
||
Mufna Profil |
#4 · Zasláno: 3. 7. 2010, 13:42:27
Potřebuji následující:
1) na konkrétní stránce načíst proměnné $c1 a $c2 do formuláře - to by se dejme tomu dalo udělat i přes to include() 2) ve formuláři je možné obě hodnoty změnit a uložit updatovanou verzi - a tady na to potřebuji nějak ten soubor "otevřít" a po odeslání formuláře případně zapsat nové hodnoty proměnných $c1 a $c2 - v tomto mi je include() na nic. |
||
Fingi Profil * |
#5 · Zasláno: 3. 7. 2010, 13:54:42
No když ho otevřeš tím si moc nepomůžeš, protože samotným otevřením ty proměnné nevytvoříš musíš třeba přes eval() vyvolat ten script.
|
||
janbarasek Profil |
#6 · Zasláno: 3. 7. 2010, 13:56:01 · Upravil/a: janbarasek
<?php include "copyright.inc"; ?> ÚPRAVA: Netušil jsem, že funkce se samy převedou na odkaz k dokumentaci, příjemně mě to potěšilo :-) |
||
denCo Profil |
#7 · Zasláno: 3. 7. 2010, 13:56:34 · Upravil/a: denCo
1) použi na začiatku include a premenné ako keby boli už na stránke
2) a - jednoducho si tie zmenené premenné ulož do premenných $c1 a $c2, tvojím vyžšie uvedením scriptom získaš premennú $content, ktorá obsahuje text tvojho súboru a potom jednoducho pomocou preg_replace nahraď hodnoty premenných b - zmenené premenné si ulož do premenných $c1 a $c2, zostav si premennú napr. $text = '<?php $c1 = ' . $c1 . ';$c2 = ' . $c2 . ';$copy = $c1 . "©" . $c2; ?>'; a túto premennú zapíš do súboru neskúšal som to, ale malo by to fungovať |
||
Alphard Profil |
#8 · Zasláno: 3. 7. 2010, 14:27:23
Fuj, začínáte vymýšlet pěkně blbosti. Takhle generovat php soubory vážně není pěkné.
Vyberte si nějaké rozumné uložiště, třeba XML, JSON, serialize, databáze, ini soubor, texťák... Podle vybraného typu pak jednoduše načítejte a ukládejte hodnoty. |
||
Mufna Profil |
#9 · Zasláno: 3. 7. 2010, 15:52:45
Alphard
Podle vybraného typu pak jednoduše načítejte a ukládejte hodnoty. Pokud by mi stačil texťák, tak by to byla paráda. Bohužel ale nevím, jak bych potom měl ty hodnoty načítat (a ukládat) - když to nebude v nějaké proměnné (u PHP) nebo v dané struktuře (třeba XML). |
||
Alphard Profil |
#10 · Zasláno: 3. 7. 2010, 16:13:15
Mufna:
Netuším, k čemu to chcete, ale jestli jde vážně jen o dvě hodnoty, bude nejjednodušší serialize. Načtení: $var = unserialize(file_get_contents('soubor.txt')); file_put_contents('soubor.txt', serialize($var)); |
||
Časová prodleva: 14 let
|
0