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

War es hilfreich?

Lösung

abgesicherter Modus nicht mag „../“. So sollte man immer so etwas wie

verwenden
require_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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top