is het ookdat als je een pagina hebt met een php script er op dat je die pagina kunt editten in een textarea. file_get_contents() en file() bieden geen uitkomst dan word het php niet wergeven, als dat mogelijk is weet iemand ook hoe?
[php]highlight_file()[/php]?
Geen idee of dat ook in een textarea met (dus) wijzigopties werkt.
Tuurlijk werken die functies ook met php bestanden. Je moet er alleen wel voor zorgen dat je binnen hetzelfde filesystem blijft en de bestanden dus via een relatief pad inlaadt.

Zoiets zal gewoon werken hoor:
<?php
$sContent = file_get_contents('index.php');
echo htmlentities($sContent);
?>
Ook met PHP content?

Edit: ik dacht namelijk dat file_get_contents() en file() weergeven wat er in de broncode weergeven wordt.
Djemo schreef op 08.03.2008 19:27
Ook met PHP content?
Ik zou zeggen probeer het eens uit...

Zolang de PHP code niet langs de parser komt, zal er niets aan veranderen. En laat dat nu net niet gebeuren als je de inhoud vanuit hetzelfde bestandssysteem uitleest. Als je file() of file_get_contents() echter met een url gaat gebruiken, komt de PHP code wel langs de parser en krijg je dus alleen de output te zien.
maar het probleem is dat ik directory hoger zit dan waar het bestand instaat en ik wil liever geen ../ gebruiken weet iemand daar dan een oplossing voor?
Waarom zou je geen '../' gebruiken?

@Blanche: Oké, wist ik niet : ).
omdat ik het niet voor mezelf schrijf en ik weet niet hoeveel directories het script word gezet
Tuurlijk weet jij dat wel. Jij script toch? Als je gewoon zorgt dat het script wat je nodig hebt maar één map terug zit, is er geen probleem : ).
Je zou met $_SERVER['DOCUMENT_ROOT'] natuurlijk altijd vanuit de root van de website kunnen werken. Dus bijvoorbeeld:
<?php
$sContent = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/index.php');
?>
Hetgeen dat je natuurlijk nooit wilt is dat je urls gaat gebruiken terwijl je ook gewoon binnen het bestandssysteem kunt blijven. Dat zou namelijk een zeer groot performance verlies opleveren...
thnx het werkt

Reageren