Autor Zpráva
peetr
Profil *
Zdravim, mam na serveri subor php, ktoreho obsah chcem ulozit ako html na serveri, teda nechcem copy('subor.php','subor.html') ale chcem ho ulozit uz spracovany, teda ze php kod sa vykona a nasledne vysledok (ciste html) sa mi vlozi do subor.html . Ako na to, som v koncoch.
Mastodont
Profil
fopen, fwrite .. nebo file_put_contents.
ax123
Profil
jestli jsem správně pochopil co chceš stáhni si WinHTTrack třeba odtud
http://www.httrack.com/page/2/en/index.html
a protáhni jím svůj web
koudi
Profil
Nebo si jednoduše otevři prohlížeč, zadej adresu souboru a je to.
peetr
Profil *
toto vsetko viem, ale ja to potrebujem pre dalsie pouzitie na servery ;-), takze zatial ste mi velmi nepomohli ... s tym prehliadacom to bolo najlepsie ;-)

takze skusim takto, mozno pridete na ine riesenie:

mam subor print.php ... ktory sluzi na vytlacenie obsahu nejakej stranky na tlaciarni


a mam na stranke odkaz Poslat emailom ... takze po kliknuti na odkaz 'Poslat emailom' by som ulozil stranku print.php do subor.html a ten poslal ako prilohu na email, takze potrebujem odoslat uz spracovany print.php a nie zdrojovy php kod. a nestaci mi poslat v emaili len link na ten subor , ale potrebujem to poslat ako prilohu
koudi
Profil
peetr
V tom případě můžeš např. ve stránce, která má zpracovávat odeslání těch mailů použít output buffering, do toho naincludovat print.php a výsledek odeslat. Nebo to v print.php nemusíš echovat, ale ukládat do proměnný, kterou pak budeš moct použít pro odeslání v mailu.
zero0x
Profil
boze moj

http://sk.php.net/ob-start + pribuzne funkcie

http://sk.php.net/manual/sk/function.file-put-contents.php
Mike8748
Profil
stranku nactes pres $obsah=file_get_contents("http://...");

tim ze odkazes na url s http, dojde k pozadavku, vrati se ti zpracovana stranka. tu akorat prilepis k majlu, odesles,.. hotovo
nothrem
Profil
Další možností je přímé spuštění scriptu (v případě, že server je nastaven na spouštění scriptů):

exec('print.php 1>print.html 2>&1', $errors);

if (empty($errors))
{ odeslat('print.html'); }
else
{ echo 'chyba při zpracování...'; }
;)


BTW ukládat něco jen tak na server není moc šikovné, protože pokud 2 uživatelé chtějí současně poslat 2 různé stránky, tak není jisté co se komu pošle! Řešením je např. vytvořit složku podle SessionID... (a nezapomenout ji pak smazat aby nebyl na serveru bordel)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0