Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/12/2004, 10:11
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Pero $archivo que contiene o que es? ..

Será el:
<input type="file" name="archivo">

?¡?

PHP cuando sube un archivo vía HTTP lo deja en la ruta que indique (php.ini) upload_tmp_dir .. si tu Sistema operativo no ejecuta rutinas de "limpieza" de ese directorio .. si quieres hacerlo tu desde PHP .. tendrás que indicar ahi la ruta:

unlink($archivo_tmp_name);

o mejor usando los arrays superglobgales!!!!

unlink($_FILES['archivo']['tmp_name']);

Ahora .. para que PHP pueda "salir" a ese directorio a borrar el archivo dependerá de la configuración de tu servidor .. En principio una "buena" configuración de PHP NOOO debería dejar hacer eso, ejemplo php configurado con open_base_dir .. o en modo seguro "safe mode" (php.ini). A su vez se suman los permisos de escritura/lectura que debe tener ese directorio concreto donde PHP sube sus archivos de forma temporal.

De hecho no tendrías que diseñar una aplicación que haga ese tipo de "unlink()" pues como ya te he comentado .. pese que la configuación concreta que ahora uses te funcinoe a ti .. si luego pretendes llevarte ese código a ejecutarlo en otro servidor es muyyyyy probable que no te funcione y te dé problemas de permisos).

Lo que tendrías que tener son algunas rutinas própias de tu S.O para borrar esos archivos temporales bajo la ejecución de un Cron Job o "programador de taréas" (según S.O. ..lo primero para UNIX/Linux .. y lo segundo para windows).

Un saludo,