2017-07-07 5 views
0

Ich habe ein PHP-Skript von etwa 10. PHP-Dateien im selben Verzeichnis. das heißtAusführen von PHP-Skript aus einem anderen Verzeichnis

www.domain.com/script_directory/ 

Ich wollte das Skript von einem anderen Regisseur laufen und versucht, die folgenden:

www.domain.com/some_directory/index.php 

wo index.php

<?php 
include "../script_directory/index.php"; 
?> 
enthält

Natürlich funktioniert das oben genannte nicht. Gibt es eine Möglichkeit, den Arbeitspfad des Skripts in PHP zu setzen, ähnlich wie bei "HTML base Tag"? Einige Dateien des Skripts werden über Ajax und die anderen mit direkten Links "aufgerufen".

+1

In welchem ​​Verzeichnis befinden Sie sich, wenn Sie die Indexdatei aufnehmen möchten? Wenn es ein some_directory ist, sehe ich nicht, warum der Code, den du geschrieben hast, nicht funktionieren würde. – Andreas

+0

include "script_directory/index.php"; –

+0

'__DIR__' enthält immer den vollständigen Pfad, in dem sich die aktuelle Datei befindet (unabhängig davon, wie sie enthalten ist) – apokryfos

Antwort

0

Sie sagte:

ich Benutzer möchte es immer bleiben bei www.domain.com/some_directory

zu tun, können Sie eine HTTP in der index.php an die umleiten setzen Wurzel, so etwas wie dieses:

<?php 
header("location:/some_directory"); 

Bei der Verwendung von Apache, können Sie es tun, wie dies mit .htaccess:

Redirect/http://www.example.com/some_directory 

Aber alles hängt von den Regeln/Verhalten ab, die Sie wollen. Mit include in PHP fügen Sie nur ein Skript ein, um den Code/Funktionen/Klassen zu verwenden.

Verwandte Themen