Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "Warning: glob() has been disabled", podobna funkcja
eska chojnice
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 16.09.2010

Ostrzeżenie: (0%)
-----


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ę!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hind
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

Ostrzeżenie: (0%)
-----


opendir i filtrować pregiem
Go to the top of the page
+Quote Post
eska chojnice
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 16.09.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował eska chojnice 4.10.2010, 16:23:16
Go to the top of the page
+Quote Post

Posty w temacie
- eska chojnice   "Warning: glob() has been disabled"   4.10.2010, 15:40:25
- - hind   opendir i filtrować pregiem   4.10.2010, 15:46:37
|- - eska chojnice   Znalazłem gotowca, ale dzięki. [PHP] pobierz, pla...   4.10.2010, 15:50:44
- - erix   GlobIterator   4.10.2010, 19:17:47


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 02:44