Guest User

Untitled

a guest
Jan 22nd, 2018
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. <?php
  2. /**
  3. * @category unknown
  4. * @copyright Copyright (c) 2011, Hidek1 [rhyudek1@gmail.com]
  5. * @license Atribución-Licenciar Igual 2.0 Chile.
  6. * @since 29-mar-2011
  7. * @version 1 (29-mar-2011)
  8. */
  9.  
  10. class FileFunctions
  11. {
  12. private $_files = array();
  13. private $_folders = array();
  14.  
  15. public function __construct($route)
  16. {
  17. if (is_dir($route)) {
  18. $route = realpath($route) . DIRECTORY_SEPARATOR;
  19. $directory = opendir($route);
  20. while (false !== ($element = readdir($directory))) {
  21. switch (true) {
  22. case is_file($route . $element):
  23. $this->_files[] = $element;
  24. break;
  25. case $element != '.' && $element != '..':
  26. $this->_folders[] = $element;
  27. break;
  28. }
  29. }
  30. closedir($directory);
  31. }
  32. }
  33.  
  34. public function getFolders()
  35. {
  36. return $this->_folders;
  37. }
  38.  
  39. public function getFiles()
  40. {
  41. return $this->_files;
  42. }
  43.  
  44. public function getFileType($extension)
  45. {
  46. $return_files = array();
  47. foreach ($this->_files as $file) {
  48. $ext = pathinfo($file, PATHINFO_EXTENSION);
  49. if ($ext == $extension) {
  50. $return_files[] = $file;
  51. }
  52. }
  53. return $return_files;
  54. }
  55. }
Add Comment
Please, Sign In to add comment