kostenloser Webspace werbefrei: lima-city


PHP-Datei einbinden ohne Header zu senden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    primenic

    primenic hat kostenlosen Webspace.

    Hallo,
    ich habe ein tag/problem">Problem mit meiner Homepage...
    Ich habe einige php-Klassen inanderen dateien definiert. Wenn ich jetzt diese Klassen verwenden möchte, dann kann ich ja z.B. über

    include("path/to/file");

    oder
    require_once("path/to/file");


    die Datei mit der Klasse einbinden. Wenn ich dann allerdings nach dem Einbinden versuche Headerinformationen zu senden (z.B. so:
    header('HTTP/1.1 404 Not Found');
    )
    Dann wid mir immer einen PHP-Warnung angezeigt, dass die Headerinformationen schon gesendet sind.

    Jetzt meine Frage:
    Kann man eine andere PHP-Datei einbinden ohne die Headerinformationen zu senden oder liegt das Problem vllt. bei mir?! ^^

    PS: Nutze PHP 5.3.1
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    Hallo,
    ich vermute, dass du in einer Datei die du includest, schon eine Ausgabe hast. Vielleicht auch nur unbeabsichtigt mit einer Leerzeile nach ?> bzw. vor <?php
    Allgemein kannst du nämlich PHP-Dateien einbinden, ohne schon die Ausgabe zu beginnen.

    gruß, djfun
  4. Autor dieses Themas

    primenic

    primenic hat kostenlosen Webspace.

    djfun schrieb:
    ich vermute, dass du in einer Datei die du includest, schon eine Ausgabe hast. Vielleicht auch nur unbeabsichtigt mit einer Leerzeile nach ?> bzw. vor <?php


    Ah ja, ich hatte nen Zeilenumbruch vor <?php, aber das Problem ist immernoch nicht behoben. Ich habe noch ein Kommentag (<!-- -->) vor dem <?php ... kanns auch daran liegen?
  5. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    primenic schrieb:
    Ich habe noch ein Kommentag (<!-- -->) vor dem <?php ... kanns auch daran liegen?


    Ja. Auch HTML-Kommentare sind Ausgabe. Du kannst aber stattdessen einen PHP-Kommentar verwenden, falls du an dieser Stelle einen brauchst. /* */

    gruß, djfun
  6. Solche Whitespaceprobleme sind auch der Grund, weshalb man das schließende, optionale PHP-Tag weglassen sollte.
  7. Autor dieses Themas

    primenic

    primenic hat kostenlosen Webspace.

    Ja jetzt gehts, vielen Dank :biggrin:
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!