Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nazwy bez spacji
Forum PHP.pl > Forum > Przedszkole
tomek34
Witam!
Jak mogę wyświetlić zawartość foldelu z pominięciem plików ze spacjami w nazwie?
Plik któy wyświetla mi obecnie zawartość wygląda następująco:

  1. <?php
  2.                  $dir = "D:sermoidane";
  3.                  function printDir($dir)
  4.                  {
  5.                    $fd = opendir($dir);
  6.                      if(!$fd) return false;
  7.                        while (($file = readdir($fd)) !== false){
  8.                      if($file != "." && $file != ".."){
  9.                      echo("<a href=\"download.php?name=");
  10.                      echo("$file\" class='style3'>$file</a><br />");
  11.                      }
  12.                      }
  13.                      closedir($fd);
  14.                  }
  15.                  printDir($dir);
  16.             ?>



Pozdrawiam
outsider
strpos
  1. <?php
  2. $pos = strpos($file, ' ');
  3. if($pos !== false) {
  4. print 'plik zawiera spacje :)';
  5. }
  6. ?>
tomek34
ale chodzi o to żeby te pliki nie zostały wogóle wyświetlone.
outsider
  1. <?php
  2. $dir = "D:sermoidane";
  3.                 function printDir($dir)
  4.                 {
  5.                   $fd = opendir($dir);
  6.                     if(!$fd) return false;
  7.                       while (($file = readdir($fd)) !== false){
  8.                     $pos = strpos($file, ' ');
  9.                     if($file != "." && $file != ".." && $pos !== false){
  10.                     echo("<a href=\"download.php?name=");
  11.                     echo("$file\" class='style3'>$file</a><br />");
  12.                     }
  13.                     }
  14.                     closedir($fd);
  15.                 }
  16.                 printDir($dir);
  17. ?>
wNogachSpisz
  1. <?php
  2. function printDir($path) {
  3.    if ( ! is_dir($path))
  4.       return false;
  5.    foreach ( glob($path) as $item ) {
  6.       $item = basename($item);
  7.       if ( preg_match('# #', $item))
  8.          continue;
  9.       echo "<a href=\"download.php?name={$item}\" class=\"style3\">{$item}</a><br />\n";
  10.    }
  11. }
  12. ?>
outsider
poprawiony, sorki smile.gif :

  1. <?php
  2. $dir = "D:sermoidane";
  3.                function printDir($dir)
  4.                {
  5.                  $fd = opendir($dir);
  6.                    if(!$fd) return false;
  7.                      while (($file = readdir($fd)) !== false){
  8.                    $pos = strpos($file, ' ');
  9.                    if($file != "." && $file != ".." && $pos === false){
  10.                    echo("<a href=\"download.php?name=");
  11.                    echo("$file\" class='style3'>$file</a><br />");
  12.                    }
  13.                    }
  14.                    closedir($fd);
  15.                }
  16.                printDir($dir);
  17. ?>

ale mozna uzyc funkcji urlencode, i pozniej urldecode i odczytac plik ze spacja smile.gif
tomek34
dzięki!
działa idealnie!
właśnie o to mi chodziło
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.