login  Naam:   Wachtwoord: 
Registreer je!
 Forum

enkel mappen selecteren uit hoofdmap

Offline thomas___ - 16/10/2005 05:48
Avatar van thomas___PHP interesse Ik wat zitten zoeken hoe je best enkel mappen uit een directory selecteerd. Dit is waar ik gekomen ben:
  1. <?
  2. if ($dir = opendir("./foto_album/")) {
  3. while (($file = readdir($dir))) {
  4. if(is_dir($file) == TRUE) {
  5. $array_2[] = $file;
  6. }
  7. }
  8. closedir($dir);
  9.  
  10. }
  11. ?>


de inhoud van die array ziet er dan zo uit(thuis op mijn pc):
array(2) {
[0]=> string(1) "."
[1]=> string(2) ".."
}

Draai ik hetzelfde script bij mijn webhost krijg ik:
array(1) {
[0]=> string(1) "."
}

Doe ik nu het volgende:
  1. <?
  2. if ($dir = opendir("./foto_album/")) {
  3. while (($file = readdir($dir))) {
  4. if(is_dir($file) == FALSE) {
  5. $array_2[] = $file;
  6. }
  7. }
  8. closedir($dir);
  9.  
  10. }
  11. ?>

Dan krijg ik het volgende als output thuis op mijn pc:
array(3) {
[0]=> string(4) "map1"
[1]=> string(4) "map2"
[2]=>string(8) "test.htm"
}

bij mij webhost:
array(4) {
[0]=> string(2) ".."
[1]=> string(4) "map1"
[2]=> string(4) "map2"
[3]=> string(8) "test.htm"
}
Ik versta niet waarom ".." en "test.htm" daarbij zit. Dit zijn toch geen mappen?


Weet er iemand wat er fout gaat? En weet je ook waarom het fout gaat? De reden vind ik mss nog belangrijker 

Alvast bedankt,
Thomas

3 antwoorden

Gesponsorde links
Offline ikkedikke - 16/10/2005 10:57
Avatar van ikkedikke PHP expert die .. is wel te verklaren denk ik, het staat voor de bovenliggende map, en misschien dat die safe-mode het niet toe staat om in onderliggende mappen te kijken. Dit resulteert in dat de functie terug krijgt dat het niet bestaat, en zal dus false terug geven
Offline mental - 04/05/2006 17:14 (laatste wijziging 04/05/2006 17:41)
Avatar van mental Nieuw lid Volgens mij kun je hier geen subdirectories mee controleren.
Ik krijg in ieder geval geen waarde terug.
Offline XenoX - 04/05/2006 18:12 (laatste wijziging 04/05/2006 18:14)
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
. => deze map
.. => bovenliggende map

  1. <?php
  2. if($dir = opendir('./foto_album/'))
  3. {
  4. while(($file = readdir($dir)))
  5. {
  6. if($file != '.' && $file != '..' && is_dir($file))
  7. {
  8. $array_2[] = $file;
  9. }
  10. }
  11. closedir($dir);
  12. }
  13. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s