Bovenliggend bestaan require() 'en

Status
Niet open voor verdere reacties.

rikietje

Gebruiker
Lid geworden
17 nov 2010
Berichten
154
Is het mogelijk om een bovenliggend bestand te require() 'en?

Want het volgende werkt niet :
PHP:
require("../menu.php");

en dit werkt ook niet :
PHP:
require("http://www.rikbeernink.nl/menu.php");

Op internet was hierover niet veel te vinden.
 
Het is wel mogelijk over het algemeen, maar je moet even zorgen dat je in de goede map zit.
Die eerste zou het moeten doen als je de juiste basis map gebruikt (zonder .. doet ie et wel, als je de file een map hoger zet?)

Die tweede werkt niet, je kunt niet via het web een PHP pagina opvragen, dan krijg je de geparste versie te zien.

Wat je wel nog kunt proberen is deze:

PHP:
require( "/map/andere_map/file.php" );

Als je een / aan het begin hebt, begin je vanaf de root folder van je web directory, en dan kun je van daaraf zoeken.
 
Helaas,

krijg nu dit :
Fatal error: require(): Failed opening required '/require_menu.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/rikbeernink.nl/www/login/index.php on line 8

bij de code :

PHP:
<html>
<head>
<title>Rik Beernink : </title>
<link rel="Stylesheet" type="text/css" href="main_css.css" />
</head>
<body>
<?php
require ("/require_menu.php");
require ("/require_favicon.php");
require ("/require_reclame01.php");
echo "<br />";

echo "<br />
<br />


<form name='loginform' action='process_login.php' method ='POST' >
<div class='div_main_login'>
Gebruikersnaam / wachtwoord onjuist. Probeer het nog eens. 
<br />
<br />

Gebruikersnaam <input type='text' name='username' id='username' />
<br />
 Wachtwoord <input type='password' name='password' id='password' />
<input type='submit' name='submit' value='login' /></div>
</form>

";

?>


</body>
</html>
 
Die fatal geeft aan dat het bestand in kwestie zich niet op die locatie bevindt. Waarschijnlijk ben je ergens anders aan het zoeken naar je file dan je verwacht.
 
Die fatal geeft aan dat het bestand in kwestie zich niet op die locatie bevindt. Waarschijnlijk ben je ergens anders aan het zoeken naar je file dan je verwacht.

Ik zoek dan toch in de rootmap van mijn directory? dat is toch echt daar.
 
Rootmap van je webserver, dat hoeft niet perse de map te zijn waar het andere bestand in staat.

Kun je anders de mappenstructuur uittekenen? Denk dat dat dat wel zou helpen.
 
Rootmap van je webserver, dat hoeft niet perse de map te zijn waar het andere bestand in staat.

Kun je anders de mappenstructuur uittekenen? Denk dat dat dat wel zou helpen.

Als ik naar mijn bestandsbeheer openkrijg ik het volgende


map
map
map
map
WWW (de website directory) ->require file->de map waaruit die gerequired moet worden.
 
Wat je nu doet met "/bestand.php" zoekt hij in de root van je server, dus de hoogste map die er is. Als je in de map wilt blijven waar je bent moet je "./bestand.php" doen. De ./ betekend dat hij in de map blijft waar hij op dat moment is. Ik denk dat als je bij je 3 requires een . er voorzet dat al je problemen zijn opgelost.

Even voor de goede oorde:
/bestand.php -> gaat naar de hoogste map die er is
./bestand.php -> blijft in de map waar je op dat moment bent
../bestand.php -> kijkt in de map boven de map waar je op dat moment bent.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan