SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.05.2004, 21:25:42
UpAndGone UpAndGone ist offline
Anfänger
 
Registriert seit: May 2004
Beiträge: 5
Komplexe Ordnerstrukturen und includes

Hallo,

Danke noch mal für die schnelle Beantwortung meiner ersten Frage. Nun bin ich allerdings auf ein neues Problem gestoßen. Es ist etwas kompliziert zu erklären.

Nehmen wir an, ich habe eine Datei system.php, die verschiedene php-Skripte einbinden soll:
PHP-Code:
// system.php unter "/" (root)
include("includes/lib1.php");
include(
"includes/lib2.php");
//... 
Jetzt kann ich diese system.php wiederum in andere Skripte einbinden. Diese können sogar in anderen Verzeichnissen sein und die includes in der system.php funktionieren immer noch:
PHP-Code:
// beispiel_1.php unter "/" (root)
include("system.php"); 
PHP-Code:
// beispiel_2.php unter "/xyz/"
include("../system.php"); 
Diese Unabhängigkeit möchte ich behalten. Wenn jetzt aber z.B. die Datei lib1.php eine include auf eine datei in einem verzeichis unter dem root-verzeichnis enthält, funktioniert das ganze nicht mehr:
PHP-Code:
// lib1.php unter "/includes/"
include("../templates/template1.php"); 
beispiel_1.php schlägt nun fehl, das Skript wird nicht gefunden. beispiel_2.php funktioniert, würde es sich jedoch im verzeichnis "/xyz/abc/" befinden, würde es auch nicht funktionieren.

Schwer zu erklären, aber eigentlich ganz einfach und logisch. Die Frage ist aber, wie kann ich die includes in der lib1.php so schreiben, dass sie immer funktionieren? Meine erste Idee war, einfach eine variable root_path="http://localhost/usw/" anzulegen. Verwende ich diese aber in den includes, kann auf globale Variablen und Objekte nicht mehr zugegriffen werden. Ich denke, dass ist wohl wegen der Sicherheit so. Schließlich könnte der root_path auch http://www.yahoo.de/ heißen. Dann könnte ich ja quasi auf fremde globale Objekte zugreifen...

Aber wie geht's sonst? Oder sollte ich mir meine komplizierte Ordnerstruktur aus dem Kopf schlagen? Das möcht ich aber nicht gern... :-)
Mit Zitat antworten
  #2  
Alt 06.05.2004, 11:27:45
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: Komplexe Ordnerstrukturen und includes

Zitat:
Original geschrieben von UpAndGone
[ ...]
Schwer zu erklären, aber eigentlich ganz einfach und logisch. Die Frage ist aber, wie kann ich die includes in der lib1.php so schreiben, dass sie immer funktionieren? Meine erste Idee war, einfach eine variable root_path="http://localhost/usw/" anzulegen.
Das willst Du sicher nicht, weil Du dann (siehe url_fopen_wrapper) nur die HTML Ausgabe des Scriptes erhälst.

Zitat:
Aber wie geht's sonst?
Verwende absolute Pfade.

PHP-Code:
include $_SERVER['DOCUMENT_ROOT'].'/verzeichnis/script.php'
Mit Zitat antworten
  #3  
Alt 06.05.2004, 18:57:27
UpAndGone UpAndGone ist offline
Anfänger
 
Registriert seit: May 2004
Beiträge: 5
Hi,
Jau, mit dieser Umgebungsvariable kann ich was anfangen, super! Eine Frag noch: Kann ich der vertrauen? Oder könnte jemand die manipulieren. Ist ja ne Server-Variable, also ist die 100% sicher, oder?
Mit Zitat antworten
  #4  
Alt 06.05.2004, 19:08:25
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von UpAndGone
> Eine Frag noch: Kann ich der vertrauen?

Ja. $_SERVER und $_ENV sind "gut", $_GET, $_POST, $_REQUEST und $_COOKIE sind "böse". $_SESSION beinhaltet das, was Du dort ablegst. $_FILES ist "gut" (bis auf die Files, die eintrudeln)...

Geändert von meikel (†) (06.05.2004 um 19:13:26 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:33:39 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt