Toon posts:

[PHP] Include() werkt niet.. wie helpt?

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Dit is een scriptje om te testen:

<?php
if ($nav=="1") { include ("1.html"); }
?>

De file heet test.php en ik heb een file 1.html die hij dus aanroept dmv die variabele. Maar wanneer ik dit uitvoer, geeftie deze error:

Warning: Failed opening '1.html' for inclusion (include_path='c:\xitami\webpages') in C:/XITAMI/webpages/test.php on line 6

weet iemand hoe dit komt??

Verwijderd

PHP.net
/* This is WRONG and will not work as desired. */
PHP:
1
2
3
4
5
6
<?
if ($condition)
    include($file);
else
    include($other);
?>

/* This is CORRECT. */
PHP:
1
2
3
4
5
6
7
<?
if ($condition) {
    include($file);
} else {
    include($other);
}
?>
Dus zou je zeggen dat het goed is. Maar die " waar 1.html tussen staat, moeten dat geen ' zijn??

Als dit niet lukt, doe het dan gewoon met een klein omweggetje waarmee het zoiezo werkt:
PHP:
1
2
3
4
<?
$file_to_include == "1.html";
if ($nav == "1") { include ($file_to_include); }
?>

Verwijderd

Volgens mij mogen beide voorbeelden. Is gewoon juist, werkt tevens allebei.

Maar wat wel handig is is om te kijken wat je huidige werkdir is om zeker te weten dat de file er is. (get_cwd()).
Tevens kan je een file_exists doen om te zien of het bestand er uberhaupt is.

Daarbij maak je geen verschil tussen grote en kleine letters windows is daar ingevoelig voor, maar php niet, dus:
C:/XITAMI/webpages/ is anders dan c:\xitami\webpages.
Mogelijk kan je dat in je php.ini veranderen.(maar dat weet ik niet zeker, ik gebruik alles onder Linux)
Daarbij kan het ook nog voorkomen dat je geen html bestanden mag includen (tevens te vinden in php.ini).

Kan je anders ook het volgende testen:
echo $nav; wat is het resultaat

if(file_exists('1.html'))
echo "jippie";

echo get_cwd();

Suc6.

  • a casema user
  • Registratie: Januari 2000
  • Laatst online: 19:07
staat je path nu wel goed ingesteld? geef anders het volledige path op vanaf je root .. (windows was met \\ ipv \)

Taaaa taa taa taaaa taa taa ta taaataaaaa.


  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 16:20

Spooksel

Spooksel!

Op maandag 29 oktober 2001 13:59 schreef DaFoX het volgende:

Warning: Failed opening '1.html' for inclusion (include_path='c:\xitami\webpages') in C:/XITAMI/webpages/test.php on line 6

weet iemand hoe dit komt??
" of ' zou niet uit mogen maken volgens mij...

staan je /'jes wel goed?

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
PHP.net
/* This is WRONG and will not work as desired. */
php:
--------------------------------------------------------------------------------

<?if ($condition) include($file);else include($other);?>

--------------------------------------------------------------------------------

/* This is CORRECT. */
php:
--------------------------------------------------------------------------------

<?if ($condition) { include($file);} else { include($other);}?>

--------------------------------------------------------------------------------
hmm gij weet nix van php merk ik
bijde voorbeelden kloppen namelijk.

De error is omdat php het bestandje 1.html niet kan vinden.
probeer is met:
include $DOCUMENT_ROOT."1.html";

www.dannyhiemstra.nl


Verwijderd

Op dinsdag 30 oktober 2001 02:01 schreef FireFoxx het volgende:

[..]

hmm gij weet nix van php merk ik
bijde voorbeelden kloppen namelijk.
Dus jij beweerd dat wat hierboven staat fout is? Dat het eerste voorbeeld wel werkt :?

Goh, daar zegt PHP.net wat anders over:

Uitleg over include()
stukje wat ik hier gepost heb

Voortaan beter nadenken voordat je dat soort dingen zegt :r

Verwijderd

probleem is simpel opgelost, de error zegt het al:
kan niet vinden in c:\XITAMI\test.php en je zoekt in C:/xitami/1.html, tjah, de slashes staan fout en ook nog hoofdletters...

edit:
andersom dan ^

Verwijderd

Topicstarter
hmmmzzz.... thanx for the reps!

als ik 1.html naar 1.txt hernoem dan doetie het wel! :?

kan ik ergens instellen dat hij .html bestanden kan include()en?

  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 16:20

Spooksel

Spooksel!

Op dinsdag 30 oktober 2001 11:08 schreef DaFoX het volgende:
hmmmzzz.... thanx for the reps!

als ik 1.html naar 1.txt hernoem dan doetie het wel! :?

kan ik ergens instellen dat hij .html bestanden kan include()en?
verschil tussen het includen van een .html file en een .txt file is er volgens mij niet hoor, hetgeen wat ie include komt uiteindelijk toch in een .php te staan!

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


Verwijderd

PHP:
1
2
3
<?
if ($nav=="1") { include ("./1.html"); }
?>

Is dat het niet gewoon? (./ toegevoegd)

  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 16-09 21:52
heb je geen .htm, .HTM of .HTML in plaats van .html gebruikt? Dat maakt ook nog uit (win is hoofdlettergevoelig, dacht ik :))

Verbouwing

Pagina: 1