Archivos.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. class Archivos {
  3. /********** ARCHIVOS **********/
  4. public static function getRuta(){
  5. return $_SERVER['DOCUMENT_ROOT'] . '/alumnos/';
  6. }
  7. public static function existeArchivo($carpeta, $archivo){
  8. return file_exists(self::getRuta() . $carpeta . '/' . $archivo);
  9. }
  10. public static function rutaArchivo($carpeta, $archivo){
  11. return self::getRuta() . $carpeta . '/' . $archivo;
  12. }
  13. public static function eliminaArchivo($carpeta, $archivo){
  14. return unlink(self::getRuta() . $carpeta . '/' . $archivo);
  15. }
  16. public static function agregaArchivo ($archivo, $carpeta, $nombre){
  17. return move_uploaded_file($archivo, self::getRuta() . $carpeta . '/' . $nombre);
  18. }
  19. public static function getContenido($carpeta, $archivo){
  20. return @file_get_contents(self::rutaArchivo($carpeta, $archivo));
  21. }
  22. public static function guardaArchivo($carpeta, $archivo, $contenido){
  23. return file_put_contents(self::rutaArchivo($carpeta, $archivo), $contenido);
  24. }
  25. public static function cargaArchivo($carpeta,$archivo){
  26. $file = $carpeta . '/' . $archivo;
  27. if (self::existeArchivo($carpeta, $archivo))
  28. $t = filemtime(self::rutaArchivo($carpeta, $archivo));
  29. if ($t)
  30. $file .= '?t=' . $t;
  31. return $file;
  32. }
  33. /********** CARPETAS **********/
  34. public static function rutaCarpeta($carpeta){
  35. return self::getRuta() . $carpeta . '/';
  36. }
  37. public static function abrirCarpeta($carpeta){
  38. return opendir(self::getRuta() . $carpeta . '/');
  39. }
  40. public static function existeCapeta($carpeta){
  41. return file_exists(self::getRuta() . $carpeta);
  42. }
  43. public static function creaCarpeta($carpeta) {
  44. return mkdir(self::getRuta() . $carpeta, 0755, true);
  45. }
  46. }