Potřeboval bych skriptem uložit zdrojový kód volané stránky do souboru txt. Jak se to da udělat? Prosím poraďte.
<HTML>$f = fopen("http://www.adresa.cz", "r");
$dat = fread($f, 10000000);
fclose($f);
$f = fopen("source.txt", "w");
fwrite($f, $dat);
fclose($f);</HTML>
Aha takže úplně normálně, jako jakýkoliv jiný soubor. Vlastně proč taky ne? Tak děkuju.
<HTML>jo remote url je normalne povolene</HTML>
Zdrojovy kod pouze vysledku. tedy to co normalne zobrazis v prohlizeci volbou zobrazit zdrojovy kod.
Jestli chces uplny kod, tedy i s php, tak to nepujde.
:) Tomíku to je mi přece jasný. Já jenom jaksi nepochopil, že u funkcí FOpen() kterou používám vcelku běžně pro operaci se soubory u sebe na stránkách můžu otevřít i stránku jinde. Prostě, že remot url můžu použít.
prostě:
$f = fopen("http://www.adresa.cz", "r");
$dat = fread($f, FileSize("http://www.adresa.cz"));
fclose($f);
$f = fopen("source.txt", "w");
fwrite($f, $dat);
fclose($f);
Za nakopnutí děkuju.
stip: muzes, je to zde povolene i u include(), atp.
Tak se na to dívám....... Jdou tím i ukládat obrázky?
<HTML>proc by nesly, fread a fwrite jsou binarni funkce ;)</HTML>
to [stip}: kdyz ti to je "uplne jasny", tak nechapu proc pouzivas v tomhle pripade slovni spojeni "zdrojovy kod". pak je totiz poznamka [tomika] naprosto namiste. uz jsem potkal par "borcu", ktere zajimalo, jak se dobrat ke zdojovemu kodu -> tedy php scriptum.
mam problem:
po vlzení kodu:
$f = fopen("http://aslan.smnd.sk", "r");
$dat = fread($f, FileSize("http://aslan.smnd.sk"));
fclose($f);
$f = fopen("source.txt", "w");
fwrite($f, $dat);
fclose($f);
echo "OK";
mi to vyhodí :
Warning: filesize(): Stat failed for http://aslan.smnd.sk (errno=2 - No such file or directory) in /3w/webzdarma.cz/l/lackop/test.php on line 3
a vypise OK
kde je chyba?
FileSize("http://aslan.smnd.sk"); - toto nejde...
<HTML>to filesize je tam stejne k nicemu... myslis ze 10000000bytu prectenych z vystupu je malo? :)</HTML>
No mě se to zdálo stím FileSize takové elegantnější, jenomže to fakt takhle nepůjde. Tak prostě natvrdo hodně velký číslo no.
No to pochopitelně nejde. Jde jenom přečíst její zdrojový kód, kerý by se ti poslal do prohlížeče.
to [stip] uz jsem to psal jednou - chces-li se vyhnout nedorozumeni, tak nepouzivej slovni spojeni "zdrojovy kod" pro generovane stranky, ktere jsou odesilany do prohlizece. obvykle se tim totiz oznacuji napr. php scripty, ktere jsou za generovani zodpovedne.
stip: Muzes jen precist HTML kod stranek..
No a jak se dělá, když chu na servar nahrát soubor z lokálního disku.
Stačí mi jenom adresa :-)
např. C:/dokumnety/neco/obrazek.jpg - nefunguje
upřesním to:
$fp = FOpen("C:/dokumenty/neco.obrazek.jpg","r");
$data = FRead($fp,10000);
Na localu mi to faří ?!
Jak se dají přenášet soubory z počítače na server (přes webové rozhraní uživatele) ? Díky
vlk: každá stránka má svůj zdrojový kód, tzn. to co překládá prohlížeč. To o čem mluvíš není zdrojový kód stránky, ale zdrojové soubory stránek. Dynamické stránky jsou obvykle generovány pomocí skriptů a dat z několika zdrojových souborů. Držme se proto terminologie, ať v tom není zmatek.
špendlík: já bych použil normálně tlačítko "procházet" které je součástí input pole file. Jinak pokud budeš mít tu stránku na localu, tak by měla normálně fungovat i cesta C:/dok......atd.