umfassen und Problem benötigen, wenn ich es mit Datei aus dem Ordner verwenden
Frage
Normalerweise verwende ich diese Zeile Datei importieren aus aus dem aktuellen Ordner und es ist gut funktioniert auf meinem lokalen Host-Server
require("../DataBase.class.php");
aber wenn ich das Skript auf meiner Website laden erhalte ich diese Warnung
Warning: umfassen (../ DataBase.class.php) [Function.include]: failed öffnen Strom: Keine solche Datei oder das Verzeichnis
Lösung
abgesicherter Modus nicht mag „../“. So sollte man immer so etwas wie
verwendenrequire_once realpath(dirname(__FILE__) . '/..') . '/file.php';
Andere Tipps
Was wohl passiert, ist, dass Ihre include_path Einstellung in der php.ini auf Ihrem Server als auf dem lokalen Installation von PHP / Apache unterscheidet. Zusammen mit diesem, im Auge behalten, dass ../ nicht in das aktuelle Verzeichnis nicht darauf, dass die Datei in ist, verweist er auf das übergeordnete Verzeichnis des aktuellen Verzeichnisses Sie sind in. Was würde ich raten, um den vollständigen Pfad zu finden, um Ihr Dokument Wurzel, dann Ihre Dateien wie folgt mit:
<?php
$full_path = "/var/www/htdocs"; // this should be your website's full path
require( $full_path . "/DataBase.class.php" );
?>
Sie suchen nach der Datei in dem übergeordneten Verzeichnis. Wenn Sie es in dem aktuellen Verzeichnis verwenden mögen:
require 'Database.class.php';
Vielleicht auf dem lokalen Webserver haben Sie eine Kopie in Ihrem Elternverzeichnis aus irgendeinem Grunde, der nicht auf dem Remote-Server nicht vorhanden ist.