AirMax: Header-Informationen

Beitrag lesen

Hallo Eddi,

erstmal vielen Dank für Dein Durchhaltevermögen in diesem Post!

An sich hatte ich Dein Problem so verstanden, dass teaserrandom.php in einem Unterverzeichnis liegt und Du die Aufgaben des Programmteils innerhalb dieser Datei mit dessen Verzeichnis verbinden wolltest. Somit könnte teaserrandom.php mittels $handler = opendir(__DIR__); in Verschiedene Verzeichnisse abgelegt werden, wobei jeweils nur der Pfad im aufrufenden Programm angepasst werden müsste:

Du hast recht. So war es mal gedacht. 'teaserrandom.php' sollte im 'media'-Ordner abgelegt werden. Nachdem ich aber die 'teaserrandom.php' in die 'index.php' eingebunden hatte, musste ich mit Erstaunen feststellen, dass 'teaserrandom.php' nicht einmal mehr die Bilder im eigenen Verzeichnis finden konnte. Hatte dafür das Verzeichnis einnmal mit $handler = opendir('.'); und testweise mit $handler = opendir(__DIR__); angegeben. Selbst der Cookie, der ja ursprünglich nur für das Verzeichnis 'media' gelten sollte, verlor seinen Sinn. Das gültige Verzeichnis für ihn war, nach dem include, nicht mehr '/media', sondern '/'. Also war meine Überlegung: Wenn alles nach dem include vom Hauptverzeichnis ausgeht, kann ich meine Struktur gleich so ändern:

/
|
|-- php
|    |
|    |- teaserrandom.php
|    - andere "PHP-Geschichten" (z.B. formmailer) | |-- media |    | |    |- 0.jpg |    |- 1.jpg |    |- 2.jpg |    - usw.
|
`- index.php

Hatte dann für opendir() folgendes verwendet: $handler = opendir($_SERVER['DOCUMENT_ROOT']. '/media');. So funktioniert es. Wobei mir Deine Ideen bezügl. der 'teaserrandom.php' (im gleichen Verzeichnis wie die Bilder) und des Cookies (nur für Verzeichnis '/media' gültig) absolut sympathisch sind.

In der index.php, was hierbei den Aufruf enthält, kann nun ohne weiter Anpassungen in teaserrandom.php zwischen include('media/teaserrandom.php'); und include('img/teaserrandom.php'); gewechselt werden.

Und genau das hat eben nicht funktioniert. Siehe oben. Ich kann es ja nochmals probieren. Vielleicht habe ich ja auch einen Fehler gemacht. Aber das Thema include() im Zusammenhang mit Pfadeangaben scheint es wirklich insich zu haben.
Übrigens muss ich immer auf dirname(__FILE__) umsteigen, da die PHP-Version bei meinem Webhoster < 5.3.0 ist.

Und Du solltest im Gebrauch dringend darauf achten, dass __DIR__ eine Pfadangabe ohne abschließenden Slash "/" enthält. Es muss also include(__DIR__ . '/../bin/include.inc'); lauten, was nicht mehr bedeutet, als dass solche Pfadangaben im Beispiel mit include() selbständig aufgelöst werden.

Stimmt, dass kann man immer ganz gut an der Fehlermeldung sehen, dass ein Slash fehlt.

Gruss
AirMax

0 72

Regulärer Ausdruck

AirMax
  • php
  1. 0
    Beat
    1. 0
      AirMax
      1. 0
        Der Martin
        1. 0
          AirMax
          1. 0

            Webserver MacOsX aktivieren

            pat
            • software
  2. 1
    suit
    1. 0
      AirMax
      1. 0

        Warum auch ein völlig anderes Thema ein Doppelposting sein kann.

        suit
        • meinung
        1. 0
          AirMax
          1. 0
            suit
          2. 1

            $tänze = array_count_values($hochzeiten);

            ChrisB
            1. -1
              AirMax
              1. 3
                Der Martin
            2. 0
              AirMax
    2. 0
      AirMax
      1. 0
        suit
        1. 0
          suit
          1. 0
            AirMax
            1. 0
              suit
              1. 0
                AirMax
                1. 0
                  AirMax
                  1. 0
                    suit
                    1. 0
                      AirMax
                      1. 0
                        suit
                        1. 0
                          AirMax
                          1. 0
                            AirMax
                            1. 0
                              suit
                              1. 0
                                AirMax
                                1. 0
                                  AirMax
                                  1. 0
                                    suit
                                    1. 0
                                      AirMax
                                    2. 0
                                      AirMax
                                      1. 0
                                        suit
                                        1. 0
                                          AirMax
                                          1. 0
                                            AirMax
                                            1. 0

                                              zufälligen Eintrag aus Array wählen

                                              suit
                                    3. 0
                                      Airmax
                                      1. 0

                                        ordentliches Einrücken von Code

                                        suit
                                        • programmiertechnik
                                    4. 0

                                      Header-Informationen

                                      AirMax
                                      • https
                                      1. 0
                                        AirMax
                                      2. 0
                                        Edgar Ehritt
                                        1. 0
                                          AirMax
                                          1. 0
                                            Edgar Ehritt
                                            1. 0
                                              AirMax
                                              1. 0
                                                Edgar Ehritt
                                                • programmiertechnik
                                                1. 0
                                                  AirMax
                                                  1. 0
                                                    AirMax
                                                    1. 0
                                                      Edgar Ehritt
                                                      1. 0
                                                        AirMax
                                                        1. 0
                                                          Edgar Ehritt
                                                          1. 0
                                                            AirMax
                                                            1. 0
                                                              Edgar Ehritt
                                                              • php
                                                              1. 0
                                                                AirMax
                                                                1. 0
                                                                  Edgar Ehritt
                                                                  1. 0
                                                                    AirMax
                                                                    1. 0
                                                                      Edgar Ehritt
                                                                      1. 0
                                                                        AirMax
                                            2. 0
                                              AirMax
                                              1. 0
                                                Edgar Ehritt
                                                • php
                                                1. 0
                                                  AirMax
                                                  1. 0
                                                    Edgar Ehritt
                                                    1. 0
                                                      AirMax
                                                      1. 0
                                                        Edgar Ehritt
                                                        1. 0
                                                          AirMax
                                                2. 0
                                                  AirMax
    3. 0
      AirMax
      1. 0
        suit
        1. 0
          AirMax
          1. 0
            suit
            1. 0
              AirMax
              1. 0
                suit