Autor Zpráva
cheli
Profil
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
cheli: „vložení většího obsahu
Čo máš na mysli? 1MB? 10 MB? 100MB?
cheli
Profil
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
kód s proměnnýma.
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
Na konci zavolej FClose().
Jan Tvrdík
Profil
cheli:
Takto?
$data = '<?php $id =1; $kategorie = "kategorie";?>';
$soubor = "nazev";
$file = fopen("../sportovni/".$soubor.".php", "w+");
fwrite($file,$data);
cheli
Profil
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
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
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
$data = '<?php' . "\n"
      . '$id = 1;' . "\n"
      . '$kategorie = "kategorie";' . "\n"
      . '?' . '>';
tiso
Profil
Jan Tvrdík: načo tak zložito?
$data = '<?php
$id = 1;
$kategorie = "kategorie";
?' . '>';
cheli
Profil
tiso:
$data = '<?php
$id = 1;
$kategorie = "kategorie";
?' . '>';


Hmm tak to mě nenapadlo:). Vážim si vašich rad. Dík

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: