login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mapnamen uitlezen

Offline Frederic - 22/03/2005 22:23
Avatar van FredericPHP ver gevorderde Kan iemand me op weg helpen (scriptje of tutorial) hoe ik het best met een script de mapnamen kan uitlezen (bvb
junk/
zever/
belangrijk/)
Ik heb al veel gezocht en bekeken, maar de meeste pakken er ineens file mee om te echo'en?

11 antwoorden

Gesponsorde links
Offline Duikboot - 22/03/2005 22:58
Avatar van Duikboot Grafische gevorderde http://www.site...amp;cat=18

Daar vind je vast wel een goede functie (readdir()). Wil je een soort filebrowser hebben dan staat er hier eentje tussen de scripts.
Offline Thomas - 23/03/2005 10:13
Avatar van Thomas Moderator Of zoek op "map uitlezen" ?
Offline Frederic - 23/03/2005 12:57
Avatar van Frederic PHP ver gevorderde Ik krijg steeds:
Citaat:
Warning: opendir(): open_basedir restriction in effect

Citaat:
Warning: opendir(/): failed to open dir: Operation not permitted

Citaat:
Warning: readdir(): supplied argument is not a valid Directory resource

Wil dit zeggen dat mijn host deze actie heeft geblokkeerd?
Offline tjerkie - 23/03/2005 13:25
Avatar van tjerkie HTML interesse en de chmod is wel goed?
Offline Frederic - 23/03/2005 13:40
Avatar van Frederic PHP ver gevorderde Het bestand heet mkdir.php, en als ik probeer te chmodden
  1. <?php
  2. chmod("mkdir.php", 0777);
  3. ?>

krijg ik
Citaat:
Warning: chmod(): Operation not permitted

Ook kan in in SmartFTP de chmod gewoon veranderen, maar als ik het programma dan opnieuw opstart komt ie weer op 644...
Offline prorsoft - 23/03/2005 16:10
Avatar van prorsoft PHP gevorderde als het gechmod is op 644 zou dat mappen uitlezen geen probleem zijn...
wil je ook de submappen uitlezen?
daarvoor heb ik een script geschreven.
als je de submappen er niet bij wil hebben, verwijder je gewoon dat writedirs($dirname"./."$entry); van regel 20.
Offline Frederic - 23/03/2005 17:00 (laatste wijziging 23/03/2005 17:01)
Avatar van Frederic PHP ver gevorderde Als ik dat doe
  1. <?php
  2. function writedirs($dirname)
  3. {
  4. if (!file_exists($dirname)) {
  5. return false;
  6. }
  7.  
  8. if (is_file($dirname)) {
  9. return false;
  10. }
  11.  
  12. $dir = dir($dirname);
  13. while (false !== $entry = $dir->read()) {
  14. if ($entry == '.' || $entry == '..') {
  15. continue;
  16. }
  17.  
  18. if (is_dir($dirname."/".$entry)) {
  19. echo $dirname."/".$entry;
  20. writedirs($dirname"./."$entry);
  21. }
  22. }
  23.  
  24. $dir->close();
  25. return true;
  26. }
  27.  
  28. // en zo roep je de functie aan...
  29. writedirs("");
  30. ?>

dan krijg ik gewoon een wit scherm..
Offline b4nkr0bz0r - 23/03/2005 17:04
Avatar van b4nkr0bz0r PHP gevorderde writedirs('index.php/sub-map');
gaat mischien beter ?
Offline prorsoft - 23/03/2005 17:34 (laatste wijziging 23/03/2005 17:35)
Avatar van prorsoft PHP gevorderde je moet als je de huidige map wilt weergeven een stip zetten:
writedirs(".");
Offline Frederic - 23/03/2005 17:37
Avatar van Frederic PHP ver gevorderde is er geen simpelere manier om gewoon alle mappen die in een directory zitten in een selectbox te zetten? want volgens mij zitten hierin veel onnodige dingen? maar ik vind nergens een tutorial over mapacties
Offline prorsoft - 23/03/2005 17:44 (laatste wijziging 23/03/2005 17:45)
Avatar van prorsoft PHP gevorderde dit is de manier waarop het bijna niet mis kan gaan...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s