| 1 | <?php | 
|---|
| 2 | //________________________________________________________________________________________ | 
|---|
| 3 | // | 
|---|
| 4 | //      Salva un fichero enviado por POST | 
|---|
| 5 | //      Parámetros: | 
|---|
| 6 | //              - $UrlPagina: Url de la página que carga el fichero | 
|---|
| 7 | //              - $NombreFicheroPost: Nombre temporal que le da php al fichero post | 
|---|
| 8 | //              - $NombreFichero: Nombre definitivo que tendrá  el fichero | 
|---|
| 9 | //________________________________________________________________________________________ | 
|---|
| 10 | function SalvaFichero_POST($UrlPagina,$NombreFicheroPost,$NombreFichero,&$UrlFichero){ | 
|---|
| 11 |  | 
|---|
| 12 | $UrlCarpetaPagina=dirname($UrlPagina); | 
|---|
| 13 | $UrlFichero=$UrlCarpetaPagina."/iconos/".$NombreFichero; | 
|---|
| 14 |  | 
|---|
| 15 | $PathFisicoFichero=TomaPathFIsico($UrlPagina,$NombreFichero); | 
|---|
| 16 |  | 
|---|
| 17 | if (file_exists($PathFisicoFichero)) // Borra el fichero si existe | 
|---|
| 18 | unlink($PathFisicoFichero); | 
|---|
| 19 | $resul=move_uploaded_file($NombreFicheroPost,$PathFisicoFichero); // salva el fichero | 
|---|
| 20 | return($resul); | 
|---|
| 21 | } | 
|---|
| 22 | //________________________________________________________________________________________ | 
|---|
| 23 | // | 
|---|
| 24 | //      Elimina un fichero en el servidor | 
|---|
| 25 | //      Parámetros: | 
|---|
| 26 | //              - $UrlPagina: Url de la página que carga el fichero | 
|---|
| 27 | //              - $NombreFichero: Nombre definitivo que tendrá  el fichero | 
|---|
| 28 | //________________________________________________________________________________________ | 
|---|
| 29 | function EliminaFichero($UrlPagina,$NombreFichero){ | 
|---|
| 30 | $PathFisicoFichero=TomaPathFIsico($UrlPagina,$NombreFichero); | 
|---|
| 31 | $resul=false; | 
|---|
| 32 | if (file_exists($PathFisicoFichero)) // Borra el fichero si existe | 
|---|
| 33 | $resul=unlink($PathFisicoFichero); | 
|---|
| 34 | return($resul); | 
|---|
| 35 | } | 
|---|
| 36 | //________________________________________________________________________________________ | 
|---|
| 37 | // | 
|---|
| 38 | //      Toma el path físico de un fichero | 
|---|
| 39 | //      Parámetros: | 
|---|
| 40 | //              - $UrlPagina: Url de la página que carga el fichero | 
|---|
| 41 | //              - $NombreFichero: Nombre definitivo que tendrá  el fichero | 
|---|
| 42 | //________________________________________________________________________________________ | 
|---|
| 43 | function TomaPathFisico($UrlPagina,$NombreFichero){ | 
|---|
| 44 | $Nombrepagina=basename($UrlPagina); | 
|---|
| 45 | $PathFisicoPagina=realpath($Nombrepagina); | 
|---|
| 46 | $PathFisicoCarpetaPagina=dirname($PathFisicoPagina); | 
|---|
| 47 | $PathFisicoCarpetaFichero=$PathFisicoCarpetaPagina."/iconos"; | 
|---|
| 48 | $PathFisicoFichero=$PathFisicoCarpetaPagina."/iconos/".$NombreFichero; | 
|---|
| 49 | return($PathFisicoFichero); | 
|---|
| 50 | } | 
|---|
| 51 | ?> | 
|---|
| 52 |  | 
|---|