login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Controle op mappen. (Opgelost)

Offline JBke - 05/05/2007 10:18 (laatste wijziging 05/05/2007 10:19)
Avatar van JBkePHP gevorderde Hoi,

Ik ben een upload script aan het maken en had graag indien de nodige folders niet bestaan de folders automatisch aangemaakt nu vroeg ik me af of er geen kortere/beter lanier is om dit te doen

ik gebruik nu het volgende.

in config.inc.php staat het volgende:
  1. <?php
  2. $scriptpath = $_SERVER['DOCUMENT_ROOT'] . '/scripts/Eigen Scripts/upload_files';
  3.  
  4. $uploadfolder = 'uploads'; // hoofdmap naar waar de geuploade bestanden moeten weggeschreven worden
  5.  
  6. $mimecat = array('application', 'audio', 'image', 'text', 'video');
  7. ?>


en in index.php gebruik ik volgende controle:
  1. <?php
  2. require_once('config.inc.php');
  3. ?>
  4. </head>
  5. <body>
  6. <?php
  7. if (! is_dir($uploadfolder)) {
  8. if (! is_writable($scriptpath)) {
  9. echo 'De map <b>' . $scriptpath . '</b> is niet beschrijfbaar';
  10. } else {
  11. mkdir($uploadfolder);
  12. chmod($uploadfolder, 0777);
  13. foreach ($mimecat as $cat) {
  14. mkdir($uploadfolder . '/' . $cat);
  15. chmod($uploadfolder . '/' . $cat, 0777);
  16. }
  17. }
  18. echo 'De folders waar de geuploade bestanden zullen worden opgeslagen werden succesvol aangemaakt!';
  19. echo '<meta http-equiv="refresh" content="3;url=' . $_SERVER['PHP_SELF'] . '">';
  20. } elseif (is_writable($scriptpath)) {
  21. echo 'Zorg ervoor dat de scriptfolder niet meer beschrijbaar is!';
  22. } else {
  23. $ok = TRUE;
  24. foreach ($mimecat as $cat) {
  25. if (! is_dir($uploadfolder . '/' . $cat)) {
  26. if (! is_writable($uploadfolder)) {
  27. echo 'De map <b>' . $uploadfolder . '</b> is niet beschrijfbaar!';
  28. } else {
  29. mkdir($uploadfolder . '/' . $cat);
  30. chmod($uploadfolder . '/' . $cat, 0777);
  31. }
  32. } elseif (! is_writable($uploadfolder . '/' . $cat)) {
  33. $ok = FALSE;
  34. }
  35. }
  36. if ($ok === FALSE) {
  37. echo 'Een van de mappen is niet beschrijfbaar!';
  38. } else {
  39. echo 'Alles is ok om door te gaan';
  40. }
  41. }
  42. ?>


Iemand suggesties??

Grtz en alvast bedankt.

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s