Autor | Zpráva | ||
---|---|---|---|
cheli Profil |
#1 · Zasláno: 29. 7. 2009, 20:47:31 · Upravil/a: cheli
Zdravim, potřeboval bych poradit, jak uložit php a html kód do vytvořeného souboru pomocí fce fopen a fwrite. Samotné vytvoření souboru umim, ale né vložení většího obsahu. Zatim sem na to nepřišel. Pokud vim, tak se obsah definuje jednou proměnnou do které ale neumim vložit celý kód (proměnné, ...). Po p.ár neúspěšných pokusech jsem to zkoušel před DB, což fungovalo, ale je to takové nepraktické. Pokud někdo zná nějakou lepší metodu, budu moc rád, když mi poradí.
|
||
tiso Profil |
#2 · Zasláno: 29. 7. 2009, 20:50:48
cheli: „vložení většího obsahu“
Čo máš na mysli? 1MB? 10 MB? 100MB? |
||
cheli Profil |
#3 · Zasláno: 29. 7. 2009, 21:07:19
tiso: "Čo máš na mysli? 1MB? 10 MB? 100MB?"
Ne o velikost nejde, ale vůbec nevim jak vložit php kód (pár řádků) a vytvořit soubor, který ho bude obsahovat. Neobjeví se mi proměnné, který tam musí být. Potřeboval bych vlastně vědět, jakým způsobem vložit do proměnné $data Třeba tohle: $id = 1; $kategorie = "kategorie"; $soubor = "nazev"; $file = fopen("../sportovni/".$soubor.".php", "w+"); FWrite($file,$data); Když sem něco zkoušel, tak se soubor vytvořil bez obsahu. Nechci zkoušet nějakej špatnej způsob, když to muže jít snadno. Nikde sem nic nenašel. |
||
Aleš Janda Profil |
#4 · Zasláno: 29. 7. 2009, 21:15:48
Na konci zavolej FClose().
|
||
Jan Tvrdík Profil |
#5 · Zasláno: 29. 7. 2009, 21:20:05
cheli:
Takto? $data = '<?php $id =1; $kategorie = "kategorie";?>'; $soubor = "nazev"; $file = fopen("../sportovni/".$soubor.".php", "w+"); fwrite($file,$data); |
||
cheli Profil |
#6 · Zasláno: 29. 7. 2009, 21:36:01
Jan Tvrdík:
$data = '<?php $id =1; $kategorie = "kategorie";?>'; $soubor = "nazev"; $file = fopen("../sportovni/".$soubor.".php", "w+"); fwrite($file,$data); Jo přesně takhle bych si to představoval, ale když to napíšu v editoru (pspad), tak se mi znakem ?> ukončí skript od začátku stránky a to co je za nim není bráno jako PHP. Zkoušel sem to i s pomocí entitou. Místo ?> tohle ?gt; ,ale taky mi to nešlo; $data = "<?php $id = 1; $kategorie = 'kategorie'; ?gt;"; echo $data; Na tohle se neobjeví nic. Potřeboval bych to jako text, aby se to vložilo do nového souboru. |
||
Jan Tvrdík Profil |
#7 · Zasláno: 29. 7. 2009, 21:46:25
cheli:
V tom případě buď takto: $data = '<?php $id =1; $kategorie = "kategorie"; '; // vynechaná koncovka nebo takto: $data = '<?php $id =1; $kategorie = "kategorie";?' . '>'; |
||
cheli Profil |
#8 · Zasláno: 29. 7. 2009, 22:08:42
Jan Tvrdík:
$data = '<?php $id =1; $kategorie = "kategorie";?' . '>'; Supr tak tohleto funguje. Jen bych se chtěl zeptat, jestli tam nejde někam vpasit <br> /n, aby kód v tom souboru měl nějakou strukturu a nebylo to všechno za sebou. Teď je hodnota $data jako text, takže je <br> nefunkční. Ale moc děkuju vam všem. Zas o zkušenost víc. |
||
Jan Tvrdík Profil |
#9 · Zasláno: 29. 7. 2009, 22:17:05
$data = '<?php' . "\n" . '$id = 1;' . "\n" . '$kategorie = "kategorie";' . "\n" . '?' . '>'; |
||
tiso Profil |
#10 · Zasláno: 29. 7. 2009, 22:20:50
Jan Tvrdík: načo tak zložito?
$data = '<?php $id = 1; $kategorie = "kategorie"; ?' . '>'; |
||
cheli Profil |
#11 · Zasláno: 29. 7. 2009, 22:37:04
tiso:
$data = '<?php $id = 1; $kategorie = "kategorie"; ?' . '>'; Hmm tak to mě nenapadlo:). Vážim si vašich rad. Dík |
||
Časová prodleva: 15 let
|
0