Hilfe bei opendir() - zusammengesetzte Variable wird nich angenommen

Hallo,
ich habe volgendes Problem:
Nutze ich das u.a. Script, funktionierte alles:
PHP:
$str_dir = "../gallery/images_temp/";
$arr_supdir = array();
$handle = opendir($str);
while ($file = readdir ($handle)) {
  if ($file != "." && $file != "..") {
    if (is_dir($str_dir."/".$file)) {
      arr_supdir[] = $file;
    }
  }
}
closedir($handle);
print_r($arr_supdir);
echo "<br>".$str_temp;
echo "<br>".$str_dir;
ersetze ich jedoch
PHP:
$str_dir = "../gallery/images_temp/";
durch
PHP:
$str_dir = "../gallery/";
$str_temp = $str_dir."images_temp/";
und rufe opendir($str_temp) auf, funktioniert es nicht mehr.
Ich verstehe das nicht, weil wenn ich mir $str_temp oder wie oben $str_dir per echo ausgeben lasse erhalte ich in beiden Fällen den gleichen String.

Danke euch vorab schon für eure hilfe.

LG Matthias
 
Hi,

In $str_dir ist bei der zweiten Variante der Pfad anderst, das ist dir bewusst oder? :)
Vielleicht möchtest du eher:
Code:
$str_dir = "../gallery/";
$str_dir = $str_dir."images_temp/";

<< äquivalent zu >>

$str_dir = "../gallery/";
$str_dir .= "images_temp/";
Ansonsten kann ich mir dein Problem nicht erklären.
Eventuell erläutern wozu Du $str_temp benötigst ...

Gruß tyg3r
 
Eventuell erläutern wozu Du $str_temp benötigst ...
Ich muss $str_dir noch an weiteren Stellen im Script verwenden können, sie besizt nur den pfad zur Gallerie. An dieser Stelle im Script benötige ich diesen Pfad plus Ergänzung zum Temppfad.
Hab jetzt versuch erst die $str_dir in $str_temp zu schreiben also:

$str_dir = $str_temp;

Und dann an diese "images_temp/" anzuhängen also wie du geschrieben hast:

$str_temp .= "images_temp/";

Geht auch nicht!

Das macht mich echt bekloppt Das kann doch nicht sein das es nur Funktioniert wenn der komplette Pfad in einer Variable geschrieben wurde also:

$str_temp = "../gallery/images_temp/";

:confused:
 
Zurück