• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Probleme mit Pfad in untergelegenen Ordner

stenz

Mitglied
Hallo,

meine Ordner-Struktur sieht so aus
--images
--functions

im Ordner functions habe ich eine Datei die Bilder aus dem Images Ordner "auslesen" soll
CODE
PHP:
$path = 'images/';
                   
if(count(glob($path.'*.*')) == 0){
     $watchlist_picture_src = 'images/no_image.jpg';
}else{
     foreach(glob($path.'*.*') as $filename){
          $watchlist_picture_src = $filename;
     }
 }

Leider funktionert der Code nicht, ja ich weis das $path nicht stimmt jedoch funktioniert keine alternative Variante..
z.B.
$path = '/images/';
$path = '../images/';

Bin echt gerade am verzweifeln, hofftl kann mir jmd helfen.

Gruß
Stenz
 
Werbung:
Ok Läösung selber gefunden. Ich muss den Ordner wechseln im PHP Code aber!
getcwd() liefert root/functions, da befinde ich mich ja auch.
Dann einfach functions wegschnippeln mit str_replace und den Ordner wechseln.

chdir(str_replace('functions', '' ,getcwd()));

gruß
stenz
 
Wieso musst du das Verzeichnis wechseln? Das ist doch Quatsch. Wie wäre es denn als Basis mit $_SERVER['DOCUMENT_ROOT']
 
Werbung:
Ich empfehle jedem eine sogenannte bootstrap datei zu verwenden.

Nehmen wir an die Ordnerstruktur sieht wie folgt aus.
Code:
htdocs
   index.php
tmp
php
   something
      something.php
bootstrap.php

in der Datei index.php steht nun als erstes
PHP:
include './../bootstrap.php';

in der bootstrap.php steht als erstes
PHP:
chdir(dirname(__FILE__));
und danach stehen alle anderen commands, welche für die initialiserung der aktuellen umgebung notwendig sind.

von nun an können wir in jeden script welches in der index.php angesprochen wird mit einem absolutem pfad namen arbeiten z.b. mit
PHP:
include './php/something/something.php';

lg
 
Zurück
Oben