Autor | Zpráva | ||
---|---|---|---|
Měsíček Profil |
#1 · Zasláno: 21. 11. 2007, 17:48:18
Mám tenhle skript :
<?php copy("http://spidernet.xf.cz/beta/","beta.txt"); $dar = file("beta.txt"); for($i=1;$i<200;$i++){ echo($dar[$i]); } ?> ,který má za úkol uložit zdrojový kód stránky do souboru beta.txt a cyklus by ten kód měl vypsat, jenže místo toho, aby vypsal kód vypíše a zobrazí ho tak, že se zobrazí jako stránka, nevíte nějákou funkci, aby se zobrazil jen čistý kód ne stránka ? |
||
serion Profil |
#2 · Zasláno: 21. 11. 2007, 17:51:54
htmlspecialchars()?
|
||
Měsíček Profil |
#3 · Zasláno: 21. 11. 2007, 17:53:44
jo, ale jak přesně já vlastně potřebuji, aby ten kód byl jak je, ale aby se zobrazil jako kód ne jako stránka ..
|
||
serion Profil |
#4 · Zasláno: 21. 11. 2007, 17:59:14
Áno, presne na to slúži táto funkcia (nahradí znaky html entitami). Viď. manuál, nebudem ti tu predsa vypisovať takú trivialitu akou je ošetrenie vypisovaného znaku jednou funkciou naviac...
|
||
Měsíček Profil |
#5 · Zasláno: 21. 11. 2007, 18:02:12
jen nevím na jakou proměnou to mám strčit mám jinak tenhle kód :
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> Zadej adresu : <input type="text" name="adresa"> a název souboru : <input type="text" name="soubor"> <input type="submit" value="Pošli" name="OK"> </form> <?php $adresa = $_POST["adresa"]; $soubor = $_POST["soubor"]; if(isset($_POST["OK"])){ copy($adresa,$soubor); $dar = file($soubor); $soubor = htmlspecialchars($soubor, ENT_QUOTES); for($i=1;$i<200;$i++){ echo("<br />".$dar[$i]."<br />"); } } ?> a nejde ... |
||
serion Profil |
#6 · Zasláno: 21. 11. 2007, 18:12:26 · Upravil/a: serion
Nerozumieš základným princípom PHPčka. Doporučoval by som Ti ešte si čosi naštudovať :P.
Jasné že ti to nepôjde hentak, keď vypisuješ obsah premennej $dar a nie $soubor.
Ináč, zaujímalo by ma čo to spraví keď bude mať súbor viac ako 200 riadkov (resp. Teba by to malo zaujímať xD). Edit: Skoro som zabudol, myslím že v tomto prípade by sa viac hodila funkcia readfile(). |
||
Měsíček Profil |
#7 · Zasláno: 21. 11. 2007, 18:19:10
njn .. teprve začínám, tak to ještě bude chvilku trvat :-), ale díky teď to už funguje .. jen se chci zeptat na poslední "triviální" dotaz, jak udělat, aby se to vypsalo po řádku = řádek <br> , řádek <br>
mysel jsem si, že by to mohlo být $dar[$i]."<br>" což je, ale blbost .. |
||
serion Profil |
#8 · Zasláno: 21. 11. 2007, 18:26:21 · Upravil/a: serion
$vypis .= htmlspecialchars($dar[$i])."<br />"; V tom prípade samozrejme odpadá to posledné použitie htmlspecialchars po cykle, keďže by to zmenilo aj tie už pridané <br />-ká. |
||
Měsíček Profil |
#9 · Zasláno: 21. 11. 2007, 18:41:27
díky, no mám co dohánět :-)
|
||
Časová prodleva: 16 let
|
0