PHP in bestanden
ik kan dit oplossen door stripslashes, maar dan wordt het weer lastig als je een keer JUIST een \ voor een ' wil...
hoe los ik dit op :S
als je er weer \ voor wilt hebben doe je dan toch weer addslashes :p
maar tis toch wat lastig, ik vroeg me af of er niet gewoon een manier was om ervoor te zorgen dat hij het niet automatisch deed :P
en Rutger, dat betekent dat je heel makkelijk bij het uitlezen stripslashes() kan gebruiken .. dan doet ie het dus automatisch :x
hoe zorg ik ervoor dat de inhoud van dit bestand in een tekstvakje komt te staan? ik heb het al met include en fget enzo geprobeerd, maar dan wordt alleen "hoi" weergegeven, en niet de php code...
weet iemand hoe ik dit op kan lossen?
tags laten omzetten, dus > en < van laten maken, zodat ie het niet aanziet als echte PHP code, en dan in je tekstvak bij value zetten ;)
fopen();
fgets();
fclose();
str_replace();
Meer heb je normaal niet nodig ;)
Het bestand uitlezen, in een buffer steken, vervolgens de fopen();
fgets();
fclose();
str_replace();
Meer heb je normaal niet nodig ;)
Rutger:
ok, het werkt nu in principe. ik heb nu een bestandje met als inhoud (een testje):
hoe zorg ik ervoor dat de inhoud van dit bestand in een tekstvakje komt te staan? ik heb het al met include en fget enzo geprobeerd, maar dan wordt alleen "hoi" weergegeven, en niet de php code...
weet iemand hoe ik dit op kan lossen?
hoe zorg ik ervoor dat de inhoud van dit bestand in een tekstvakje komt te staan? ik heb het al met include en fget enzo geprobeerd, maar dan wordt alleen "hoi" weergegeven, en niet de php code...
weet iemand hoe ik dit op kan lossen?
<html>
<input type="text" value="">
</html>
of:
<html>
<input type="text" value="">
</html>
Groet, Niels
Rafael:
ik heb het nu zo gedaan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$fopen = fopen("pagina.php", "r");
$inhoud = fgets($fopen);
str_replace("<?",">",$inhoud);
str_replace("?>","<",$inhoud);
echo '<textarea rows="10" cols="60">
'.$inhoud.'
</textarea>;
?>
$fopen = fopen("pagina.php", "r");
$inhoud = fgets($fopen);
str_replace("<?",">",$inhoud);
str_replace("?>","<",$inhoud);
echo '<textarea rows="10" cols="60">
'.$inhoud.'
</textarea>;
?>
maar nu wil het helemaal niet meer... hij geeft niet eens de "hoi" uit de echo weer, helemaal niks...
ik doe vast iets heel stoms fout hoor... dit is de eerste keer dat ik überhaubt met bestanden werk... en zoveel ervaring met php heb ik niet ;)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$fopen = fopen("pagina.php", "r");
$inhoud = fgets($fopen);
$inhoud = str_replace("<?",">",$inhoud);
$inhoud = str_replace("?>","<",$inhoud);
echo "<textarea rows=\"10\" cols=\"60\">
".$inhoud."
</textarea>";
?>
$fopen = fopen("pagina.php", "r");
$inhoud = fgets($fopen);
$inhoud = str_replace("<?",">",$inhoud);
$inhoud = str_replace("?>","<",$inhoud);
echo "<textarea rows=\"10\" cols=\"60\">
".$inhoud."
</textarea>";
?>
Probeer het is zo :)
noop, geen effect :(