PHP gevorderde |
|
Hmm, is deze code ingevoegd in een ander php script?
Kijk eens in die scripts na op de volgende fouten:
(Voorbeelden gaan uit dat je headers (of session_start) gebruikt in foo.php)
<html>
<?php
require 'foo.php';
<html> <?php require 'foo.php';
Werkt niet, omdat <html> geen deel uitmaakt van de headers in de http request. Headers moeten altijd voor de content (hier <html>...). "require 'foo.php';" moet voor de <html>-tag komen.
// Deze lijn zit er niet in, maar anders krijg ik de spaties er niet voor
<?php
require 'foo.php';
// Deze lijn zit er niet in, maar anders krijg ik de spaties er niet voor <?php require 'foo.php';
Deze is minder duidelijk, maar er zitten spaties voor de <?php tag en deze is dan ook deel uit van de "body" in de http request. Headers kunnen dus niet meer verzonden worden. "require 'foo.php';" moet voor de spatie komen.
<?php
echo 'html';
require 'foo.php';
Werkt ook niet, zie eerste voorbeeld. Om dit probleem op te lossen, plaats je de echo na de 'foo.php'. |