2011-03-09 7 views
8

Tengo un archivo PHP "install.php" que maneja la instalación de otros scripts. Quiero que este archivo se elimine solo y su carpeta contenedora después de que se haya ejecutado.¿Es posible que un archivo PHP se elimine en la ejecución?

¿Esto es posible?

+10

** ¡Pruébalo y mira! ** Incluso puedo darte un código completo: ' zerkms

+0

hrm ... buena pregunta. si el archivo se cargó primero en la memoria, no veo por qué no, pero realmente no estoy seguro. ¿Por qué no lo intentas? – mpen

+0

Gracias, pero ¿cómo eliminaría la carpeta que contiene el archivo? ¿Y esto es una forma segura? o ustedes usan algún otro método en esta situación? – Bluemagica

Respuesta

6

Una demostración teniendo en cuenta que la carpeta sólo contiene el install.php:

mkdir demo 
cd demo 
echo "<?php unlink(__FILE__); rmdir(__DIR__); " > install.php 
php install.php 
cd .. 
ls 

El ls que no muestra la "demostración dir" más.

La eliminación recursiva no debería ser tan difícil de determinar si hay más (sub) carpetas que desea eliminar.

1

Puede usar el comando PHP unlink y rmdir para eliminar el archivo (y su carpeta). Asegúrese de reenviar el visor a otra página después de eliminar el archivo.

Cuestiones relacionadas