Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "Warning: glob() has been disabled"
Forum PHP.pl > Forum > PHP
eska chojnice
Witam. Istnieje jakaś podobna funkcja do funkcji glob(), którą idzie tak właśnie użyć jak w cytacie?
Dlatego pytam gdyż niestety ta fukcja jest wyłączona na serwerach xaa.pl, a bardzo potrzebuję ją.

Cytat(http://www.programuj.com/artykuly/www/plikiphp.php)
Funkcja glob() zwraca nam w tablicy wszystkie pliki które pasuja do maski podanej jako argument. Przykładowy kod wypisujący wszystkie pliki .dat z katalogu data:

  1. $lista = glob("data/*.dat");
  2. foreach ($lista as $plik)
  3. echo "$plik<br>";


Z góry dziękuję!
hind
opendir i filtrować pregiem
eska chojnice
Znalazłem gotowca, ale dzięki.

  1. function safe_glob($pattern, $flags=0) {
  2. $split=explode('/',str_replace('\\','/',$pattern));
  3. $mask=array_pop($split);
  4. $path=implode('/',$split);
  5. if (($dir=opendir($path))!==false) {
  6. $glob=array();
  7. while(($file=readdir($dir))!==false) {
  8. // Recurse subdirectories (GLOB_RECURSE)
  9. if( ($flags&GLOB_RECURSE) && is_dir($file) && (!in_array($file,array('.','..'))) )
  10. $glob = array_merge($glob, array_prepend(safe_glob($path.'/'.$file.'/'.$mask, $flags),
  11. ($flags&GLOB_PATH?'':$file.'/')));
  12. // Match file mask
  13. if (fnmatch($mask,$file)) {
  14. if ( ( (!($flags&GLOB_ONLYDIR)) || is_dir("$path/$file") )
  15. && ( (!($flags&GLOB_NODIR)) || (!is_dir($path.'/'.$file)) )
  16. && ( (!($flags&GLOB_NODOTS)) || (!in_array($file,array('.','..'))) ) )
  17. $glob[] = ($flags&GLOB_PATH?$path.'/':'') . $file . ($flags&GLOB_MARK?'/':'');
  18. }
  19. }
  20. closedir($dir);
  21. if (!($flags&GLOB_NOSORT)) sort($glob);
  22. return $glob;
  23. } else {
  24. return false;
  25. }
  26. }


Taki bonus: http://php.net/manual/en/function.glob.php
erix
GlobIterator
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.