Hallo

Welkom, Gast. Alsjeblieft inloggen of registreren.

Recent

494 gasten, 0 leden

Welkom, Gast. Alsjeblieft inloggen of registreren.

27 april 2024, 16:38:37

Login met gebruikersnaam, wachtwoord en sessielengte

Nieuws

Welkom op het vernieuwde NL Computer Forum!

Auteur Topic: PHP file lezen  (gelezen 13255 keer)

0 leden en 1 gast bekijken dit topic.

Offline NLCOMP

  • Forumheld
  • *****
  • Berichten: 14.666
    • NL Computer Forum
PHP file lezen
« Gepost op: 10 november 2009, 21:01:46 »
Bericht 1 van 3

NL Computer Forum ~ Homepages & Web
 Van:PeterDatum:28-04-2006
 Aan:AllenMsgID:2928.1
 Onderwerp:php file lezenForum:ws-nlcomputer
Hallo,

Hoe kan ik binnen een .php file een ander file lezen waarin ook php-code staat.

test1.php:
// met dit bestand wordt test2.php geladen en weergegeven
<html>
<body>
Dit is test1.php<hr>
<?
  $fname = "test2.php";
  if (is_readable($fname)) { $fp = fopen($fname,"r+"); }
  if ($fp==false) die("Cannot open $fname");
  //load all lines into array $file_lines
  $file_lines = file($fname);
  fclose($fp);
  foreach($file_lines as $line) {
    echo $line;
  }
?>
</body> 
</html>


test2.php:
1e regel van test2.php<br>
<? echo "2e regel"; ?><br>
3e regel<br>

Het probleem is dat de tekst '2e regel' in test2.php niet gedisplayed wordt.

groeten, Peter




Bericht 2 van 3

NL Computer Forum ~ Homepages & Web
 Van:Ronald BeukerDatum:29-04-2006
 Aan:PeterMsgID:2928.2
 Onderwerp:php file lezenForum:ws-nlcomputer
Hoi Peter,
Volgens mij kun je op die manier alleen een tekstbestand uitlezen. Dus als je een test2.txt maakt en daarin "2e regel" zet, dan werkt het wél. Zie hier:
http://www.nlcomputerforum.nl/test1.htm
Overigens probeer je hiermee het bestand voor lezen én schrijven te openen:
if (is_readable($fname)) { $fp = fopen($fname,"r+"); }Ik heb er dus van gemaakt:
<html>
<body>
Dit is test1.php<hr>
<?
  $fname = "test2.txt";
  if (is_readable($fname)) { $fp = fopen($fname,"r"); }
  if ($fp==false) die("Cannot open $fname");
  //load all lines into array $file_lines
  $file_lines = file($fname);
  fclose($fp);
  foreach($file_lines as $line) {
    echo $line;
  }
?>
</body> 
</html>

Om een ander php-bestand 'in te lezen' kun je volgens mij dit gebruiken:
<?php require("anderbestand.php"); ?>
Groeten,
Ronald (Sysop)


Bericht 3 van 3

NL Computer Forum ~ Homepages & Web
 Van:PeterDatum:29-04-2006
 Aan:Ronald BeukerMsgID:2928.3
 Onderwerp:php file lezenForum:ws-nlcomputer
Hoi Ronald,

>>Om een ander php-bestand 'in te lezen' kun je volgens mij dit gebruiken: <?php require("anderbestand.php"); ?> <<

Dat was wat ik zocht. Het bestand  test1.php kan dan flink opgeschoont worden.

<html>
<body>
Dit is test1.php<hr>
<? require("test2.php"); ?><hr>
En weer test1.php
</body> 
</html>


Bedankt, Peter