2009-06-15 15 views
0

Meine PHP-Dateien können die Include-Funktion nicht mehr aufrufen. Ich nehme an, dass mein Hosting PHP-Einstellungen geändert hat. Gibt es eine Problemumgehung für dieses Problem? Kann ich die Include-Funktion in php.ini/.htaccess-Dateien aktivieren? Wie? Mein Gastgeber benutzt PHP Version 4.4.9.PHP: Include-Funktion ist blockiert

BEARBEITEN - Alle Dateien, die ich aufnehmen möchte, sind lokale Dateien und keine Dateien auf einem anderen Server. Die Include-Funktionen funktionierten gut bis vor ein paar Tagen. Sie haben plötzlich aufgehört zu arbeiten.

+0

Versuchen Sie, lokale Dateien oder Remote-Dateien von einer anderen Website einzubeziehen? – Sampson

+0

Was ist die Fehlermeldung? – karim79

+0

Ohne weitere Informationen können wir Ihnen keine Lösung anbieten. – UnkwnTech

Antwort

2

ich denke, ist die Erlaubnis Problem,

sehen Sie, Fehler in Fehlerprotokolldatei,

oder sehen Fehler auf dem Bildschirm?

0

Vielleicht hat Ihr Gastgeber den Pfad zu Ihrem www geändert.

Verwenden Sie relative oder absolute Pfade in Ihrem include()?

+0

Ich verwende relative Pfade. –

+0

Die Datei, die ich einfügen muss, befindet sich im selben Verzeichnis wie die Datei, die sie aufruft. –

0

Das sieht und fühlt sich falsch an, aber könnte das funktionieren?

function includeFile($path) { 

    if (!file_exists($path)) { 
     return false; 
    } 

    $contents = file_get_contents($path); 

    eval($contents); // ewww 
    return true; 

} 
+0

Ich stimme zu, grob. –

+0

Könnte ein Versuch nur zu Testzwecken wert sein .. aber diese Art von Code sollte nie die Produktion berühren. –

+0

PS: Wenn $ path eine URL ist, wird es bereits mit eval() ed versehen, so dass das zweite eval() zu unerwarteten Ergebnissen führen kann. –