Jörg Reinholz: PHP include-Path und open_basedir

Beitrag lesen

Moin!

Vielleicht liegt das Missverständis an der üblicherweise falschen Sprechweise "include lädt den Code an die Stelle im Script...". Tut es ja gar nicht. Es lädt den Code an die Stelle im Arbeitsspeicher! Und der ist mMn mit PHP-Mitteln nicht abbildbar für den Programmierungs-Anwender.

  1. Und wie kommt er da hin? Wird von einer Quelle gelesen.
  2. Kann man ihn mit einem anderen Benutzer laden? Ja schon. Aber dann hat nur der Benutzer und dessen Prozess Zugriff auf diesem Bereich des Arbeitsspeichers ...

Du kann das drehen und wenden wie Du willst. Um ein Skript zu includen musst Du es lesen können. Daran geht kein Weg vorbei. Selbst wenn Du ein kaputtes OS findest, wo ein Skript mit einem Trick ohne formelle Leserechte in den Speicher geladen werden könnte, dann wäre es so kaputt dass es eben praktisch die Leserechte einräumt

Jörg Reinholz