PHP falsche Leerzeichen finden

  • Hallo, ein Leerzeichen (bzw. leere Zeile), dass wie folgt gesetzt wird, wird ja von Wordpress und dem Debugger nicht beanstandet:

    PHP
    <?php
    //irgend ein Code...
    ?>
    eine leere Zeile
    <?php
    //weiterer Code...
    ?>

    Das hatte ich in einen Child Theme so in der Functions.php, alles lief auch einwandfrei.
    Nur hatte ich in der Mediathek den Bug, dass unter "Hochladen zu" die Liste mit den Seiten einfach nicht geladen wurde...
    Ohne die Leerzeichen ging es ganz normal.
    Auch wenn man eine Datei functions.php anlegt und nur ein Zeilenumbruch macht, speichert und sie sonst leer lässt, tritt der Fehler auf.

    Ist das bei PHP ein normales verhalten mit den Leerzeichen (bzw Zeilenumbrüchen)?
    Und gibt es einen Debugger der das erkennt ?

    MfG

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hallo, ein Leerzeichen (bzw. leere Zeile), dass wie folgt gesetzt wird, wird ja von Wordpress und dem Debugger nicht beanstandet:

    PHP
    <?php
    //irgend ein Code...
    ?>
    eine leere Zeile
    <?php
    //weiterer Code...
    ?>

    Diese leere Zeile ist mit PHP möglich und kann auch richtig sein. Leider wird diese leere Zeile an den Browser gesandt und kann dadurch erhebliche Probleme bereiten.

    Mit
    http://php.net/manual/en/function.headers-sent.php
    [COLOR=#000000][COLOR=#007700]if (![/COLOR][COLOR=#0000BB]headers_sent[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB][/COLOR][COLOR=#007700][/COLOR][/COLOR][COLOR=#000000][COLOR=#0000BB]$filename, [/COLOR][/COLOR][COLOR=#000000][COLOR=#0000BB]$linenum[/COLOR][/COLOR][COLOR=#000000][COLOR=#0000BB] [/COLOR][/COLOR][COLOR=#000000][COLOR=#007700])) {[/COLOR][COLOR=#007700]
    [/COLOR][COLOR=#FF8000]// You would most likely trigger an error here.
    [/COLOR][COLOR=#007700]} else {

    echo [/COLOR][COLOR=#DD0000]"Headers already sent in [/COLOR][COLOR=#0000BB]$filename[/COLOR][COLOR=#DD0000] on line [/COLOR][COLOR=#0000BB]$linenum[/COLOR][COLOR=#DD0000]\n" [/COLOR][COLOR=#007700].
    [/COLOR][COLOR=#DD0000]"Cannot redirect, for now please click this <a " [/COLOR][COLOR=#007700].
    [/COLOR][COLOR=#DD0000]"href=\"http://www.example.com\">link</a> instead\n"[/COLOR][COLOR=#007700];
    exit;
    }[/COLOR][/COLOR]

    Wenn man Glück hat, erhält man die Zeile


    Und gibt es einen Debugger der das erkennt ?

    xdebug könnte dies erkennen
    http://xdebug.org/docs/remote

    und ein richtiger Editor würde vermutlich warnen.
    http://www.zend.com/de/products/studio/


    cu

    ralf

    Mit offenen Augen träumen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!