login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Map bestaat wel

Offline micasa001 - 11/08/2008 11:37
Avatar van micasa001PHP interesse Ik blijf deze fout krijgen:

  1. Warning: include(../language/nederlands.inc.php) [function.include]: failed to open stream: No such file or directory in /home/sitemap/public_html/site/include/gegevens.php on line 4


Op lijn 4 staat

  1. include("../language/nederlands.inc.php");


Volgens mij betekend de error dat het PHP bestand niet bestaat of niet kan worden gevonden. Echter staat het bestand er toch daadwerkelijk....

Wie zou mij kunnen vertellen hoe ik dit kan oplossen?

6 antwoorden

Gesponsorde links
Offline Martijn - 11/08/2008 11:39
Avatar van Martijn Crew PHP zou je kunnen aangeven in welke map het bestand staat die het probeerd te includen, en de map waar dat in staat?
Offline micasa001 - 11/08/2008 11:41
Avatar van micasa001 PHP interesse Nou het bestand GEGEVENS.PHP staat in de map ROOT/include. Hierin staat:

  1. include("../language/nederlands.inc.php");


In de map ROOT/language/ staat nederlands.inc.php, maar deze vind die blijkbaar niet?
Offline Martijn - 11/08/2008 11:49
Avatar van Martijn Crew PHP probeer is 1 punt vooraan?
Offline Rik - 11/08/2008 11:50 (laatste wijziging 11/08/2008 11:50)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Die .. moet daar weg. Je include gegevens.php vanuit de root, dus de cwd tijdens het parsen van gegevens.php is nog steeds de root.

Edit:
Één punt of geen punt, het maakt geen verschil, maar ik was te laat. 
Offline bertenz - 11/08/2008 12:11
Avatar van bertenz HTML beginner Volgens mij kun je er beter voor zorgen dat je altijd het absolute pad naar de pagina gebruikt, dan zul je daar nooit problemen mee hebben. Ik doe het altijd zo:
  1. <?php
  2. $prefix = "/dit/is/het/gehele/pad/naar/public_html/";
  3. include($prefix."pad/vanaf/public_html/script.php"); // Bestand includen via absolute pad
  4. ?>
Offline jc2 - 11/08/2008 12:55
Avatar van jc2 PHP interesse Inderdaad.

Door te includen wordt het 'nieuwe bestand' aan je 'huidige bestand' toegevoegd. Je moet dus vanuit het huidige bestand redeneren.

Voorbeeldje:

ROOT
index.php

MAP
include1.php
include2.php

Als je nu in je index-bestand 'include1.php' include, moet je doen:
  1. <?
  2. include("map/include1.php");
  3. ?>


Mocht je nu in je include1-bestand 'include2.php' willen includen, dan moet je het volgende doen:
  1. <?
  2. include("map/include2.php");
  3. // en niet include("include2.php");
  4. ?>


Hoe komt dit?
Je include bestand include1.php in je index.
Het tweede bestand wordt - ondanks dat het in include1.php geïncluded is - óók vanuit je index bekeken.

Het klinkt lastiger dan het is, maar ja... 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s