Autor | Zpráva | ||
---|---|---|---|
honzalunek Profil * |
#1 · Zasláno: 21. 11. 2007, 10:43:33
Zdravím, snažím se vyřešit problémek...moc prosím o radu.
Mám urcity script PHP a chtel bych aby se mi vygenerovaný html kod automaticky ulozil na serveru do slozky ./cache. Je v PHP nejaky prikaz, ktery mi napriklad vysledek include zastrci rovnou do souboru na serveru? Pravidelne spousteni napr. php -f soubor.php > /cache/vysledek mi nepomuze protoze bych musel spoustet nekolik set ruznych stranek kazdou chvili. Coz by melo za nasledek velkou zatez serveru. Potrebuji, aby se to ulozilo jen kdyz se nekdo na tu stranku podiva. Kuju moc za kazdy tip |
||
tiso Profil |
#2 · Zasláno: 21. 11. 2007, 10:50:54
mrkni na ob funkcie + file_put_contents
|
||
honzalunek Profil * |
#3 · Zasláno: 21. 11. 2007, 12:30:39
ahoj diky za tip ..uz si s tim hraju ..ale mam problem kdyz pouziji testovaci skript:
<?php ob_start(); echo "123"; $buffer = ob_get_contents(); echo ' 456 '; echo $buffer; ?> tak mi to misto 456 123 napise: 123 456 123 Co delam spatne ze se mi to echo posle do prohlizece a zaroven ulozi do bufferu? diik! |
||
Mastodont Profil |
#4 · Zasláno: 21. 11. 2007, 12:52:10
To je snad logický, že to 123 vypíšeš dvakrát, ne? Jednou přímo a jednou z $buffer.
|
||
honzalunek Profil * |
#5 · Zasláno: 21. 11. 2007, 12:55:48
podle http://www.eroxia.net/tutorial/228-funkce-pro-rizeni-vystupu to moc logicky neni .. vsechno po ob_start(); se ma vypsat az kdyzt to narazi na ob_end_flush() nebo konec scriptu. tady se provede buffer i vystup zaroven. Ale treba to jen spatne chapu.
|
||
nightfish Profil |
#6 · Zasláno: 21. 11. 2007, 13:01:33
honzalunek
je to logické do bufferu se uloží 123 do proměnné $buffer se uloží 123 pak se do bufferu přidá 456 pak se do bufferu uloží obsah proměnné $buffer, tedy hodnota 123 pak je konec skriptu, tzn. dojde k vypsání bufferu, který obsahuje "123", "456" a pak ještě jednou "123" |
||
honzalunek Profil * |
#7 · Zasláno: 21. 11. 2007, 13:59:22
nocnirybka:
aha to je vlastne pravda..diky! H. |
||
Časová prodleva: 16 let
|
0