
11/07/2003, 22:58
|
 | | | Fecha de Ingreso: abril-2002
Mensajes: 54
Antigüedad: 22 años, 10 meses Puntos: 0 | |
una mejora Mientras estoy averiguando el tema que te mencione anteriormente ,que te parece esta mejora ? Aprendo rapido no? es porque si un dia me olvidaba de ejecutar el script se me iva a armar un lio tremendo con las imagenes asique agregue un archivo de control
<?php
// Nota: Cuando se ejecute este programa, se asume que deben
// encontrarse todos los archivos involucrados en el mismo directorio
// en el que se encuentra este archivo.
// Variables que controlan los nombres de los archivos con los que se opera
// Los archivos sobre los que se opera deben nombrarse siguiende
// cierta convencion. Los nombres se compondran de: prefijo + X +
// sufijo, en donde X es un numero de 1 a 31. P.ej. foto3.jpg - en
// donde el prefijo es "foto" y el sufijo ".jpg"
$prefijo = 'foto';
$sufijo = '.jpg';
$archivo = 'control.txt';
$a_mostrar = 'fotomostrar.jpg'; // Nombre para la "foto del dia".
// Primero lo primero, ¿senyor sistema operativo, me haria el favor de
// decirme que dia es hoy?
$dia = date ('j');
// Ahora, antes de proceder, hay que asegurarnos de que no hayamos ya
// renombrado el archivo de hoy. Si ya lo hicimos, no debemos hacer
// nada hasta manyana.
if (is_file ($prefijo . $dia . $sufijo)) {
// No lo hemos hecho aun! Hay que actuar...
// Primero averiguemos cual era el dia anterior. Leyendo un
// archivo de "control"
$fp = fopen($archivo,"r");
$dia_anterior = fgets ($fp,20);
fclose ($fp);
// Ahora si, renombrar de vuelta el archivo anterior
if (is_file ($a_mostrar))
rename ($a_mostrar, $dia_anterior);
// Y ahora si, con todas las ganas, cambiamos el nombre del archivo de hoy
rename ($prefijo . $dia . $sufijo, $a_mostrar);
// Y guardamos su nombre en el archivo de control
$fp = fopen($archivo,"w+");
fwrite ($fp, $prefijo . $dia . $sufijo);
fclose ($fp);
}
// Listo, no dolio mucho... la verdad que no
?>
__________________ RJ |