Función PHP Unlink

Función PHP Unlink
A veces, requiere eliminar un archivo utilizando un script PHP para fines de programación. Por ejemplo, si desea reemplazar una imagen de un producto con una nueva imagen, entonces se requerirá la imagen anterior que elimine antes de cargar la nueva imagen. PHP tiene una función incorporada llamada UNLINK () para eliminar un archivo. Genera un mensaje e_warning si no puede eliminar el archivo. El usuario de Linux debe tener permiso por escrito en el directorio del archivo para eliminar.

Sintaxis:

La sintaxis de la función Unlink () se da a continuación.

Bool Unlink (String $ FileName [, Resource $ context = Null])
  • El primer argumento de esta función es obligatorio y toma el nombre de archivo eliminado.
  • El segundo argumento de esta función es opcional, que se utiliza para establecer el contexto del controlador de archivos y cambiar el comportamiento de la secuencia. El valor predeterminado de este argumento es nulo.
  • Vuelve Verdadero Si el archivo se elimina correctamente; De lo contrario, regresa FALSO.

Ejemplos de funciones unlink ()

Los usos de la función UNLINK () se han mostrado en la siguiente parte de este tutorial utilizando múltiples ejemplos.

Ejemplo-1: eliminar un archivo existente

Cree un archivo PHP con el siguiente script para eliminar la temperatura.TXT Archivo si el archivo existe. La función file_exists () se ha utilizado en el script para verificar si el archivo existe o no. Si el archivo existe en la ubicación actual, el archivo se eliminará utilizando la función Unlink (). Se mostrará un mensaje de error si el archivo no existe en la ubicación actual.

// Asignar el nombre de archivo
$ filename = "temp.TXT";
// Verifique la existencia del archivo
if (file_exists ($ filename))

// eliminar el archivo
si (!Unlink ($ FileName))
eco ("
Se produce un error al eliminar el archivo $ FileName.");

demás
eco ("
El $ nombre de archivo el archivo ha sido eliminado.");


demás
eco "
El $ nombre de archivo el archivo no existe.";
?>

Producción:

La siguiente salida aparecería después de ejecutar el script anterior si el archivo estaba en la ubicación actual:

Ejemplo-2: eliminar el archivo después de la creación

Después de crear el archivo, cree un archivo PHP con el siguiente script para eliminar el texto.archivo txt. La función file_exists () se ha utilizado en el script para verificar si el archivo ha sido creado. Si el archivo existe en la ubicación actual, el archivo se eliminará utilizando la función Unlink (). Se mostrará un mensaje de error si el archivo no existe.

// Asignar el nombre de archivo
$ filename = "texto.TXT";
// Abrir archivo para escribir
$ fh = fopen ($ nombre de archivo, 'w+');
// Escribe algún texto en el archivo
FWrite ($ FH, 'Bienvenido a Linuxhint.');
fclose ($ fh);
// Verifique la existencia del archivo
if (file_exists ($ filename))

eco "
El $ nombre de archivo El archivo existe.";
// eliminar el archivo
si(!Unlink ($ FileName))
eco ("
Se produce un error al eliminar el archivo $ FileName.");

demás
eco ("
El $ nombre de archivo el archivo ha sido eliminado.");


demás
eco "
El $ nombre de archivo el archivo no existe.";
?>

Producción:

Después de ejecutar el script anterior, aparecería la siguiente salida si el archivo se creara y eliminaría correctamente:

Ejemplo-3: Elimine todos los archivos de la extensión particular

Cree un archivo PHP con el siguiente script para eliminar todos los archivos del ".TXT" extensión. El nombre y el tamaño de cada archivo de texto se imprimirán antes de eliminar el archivo.

// Buscar todos los archivos de texto en la ubicación actual
foreach (global ("*.txt ") como $ nombre de archivo)

// imprime el nombre de archivo y el tamaño
eco "
El nombre de archivo es $ nombre de archivo ";
eco "
El tamaño del archivo es ".filesize ($ FileName)."Bytes.";
// eliminar el archivo
si (!Unlink ($ FileName))
eco ("
Se produce un error al eliminar el archivo $ FileName.");
demás
eco ("
El $ nombre de archivo el archivo ha sido eliminado.");

Producción:

La siguiente salida similar aparecerá después de ejecutar el script anterior. La siguiente salida muestra que se eliminaron tres archivos de texto de la ubicación actual.

Ejemplo-4: Elimine todos los archivos del directorio particular

Cree un archivo PHP con el siguiente script para eliminar todos los archivos desde la ubicación, "Temp/imágenes". El nombre y el tamaño de cada archivo se imprimirán antes de eliminar el archivo, como en el ejemplo anterior. La cuerda "*.*”Se ha utilizado en el script para denotar todos los archivos de todo tipo de extensiones.

// Establecer la ruta del directorio
$ dir_path = "temp/imágenes";
// Busque todos los archivos en el directorio
foreach (global ($ dir_path."/*.*") como $ FileName)

// imprime el nombre de archivo y el tamaño
eco "
El nombre de archivo es $ nombre de archivo";
eco "
El tamaño del archivo es ".filesize ($ FileName)." bytes.";
// eliminar el archivo
si (!Unlink ($ FileName))
eco ("
Se produce un error al eliminar el $ nombre de archivo archivo.");
demás
eco ("
El $ nombre de archivo el archivo ha sido eliminado.");

Producción:

La siguiente salida similar aparecerá después de ejecutar el script anterior. La salida muestra que solo se eliminó un archivo de la ubicación actual.

Ejemplo-5: Elimine todos los archivos y carpetas del directorio

Un directorio puede contener uno o más subdirectorios o carpetas y archivos. Todos los archivos y carpetas deben eliminar antes de eliminar cualquier directorio. Cree un archivo PHP con el siguiente script para eliminar un directorio que contiene uno o más archivos y carpetas. La función definida por el usuario nombrada eliminado () se ha utilizado en el script para eliminar todos los archivos y carpetas del temperatura directorio y hacerlo vacío. El temperatura El directorio se eliminará cuando esté vacío.

// Establecer la ruta del directorio
$ dir_path = "temp";
// Definir la función para eliminar el directorio recursivamente
función eliminair ($ ruta)
// Verifique el subdirectorio
$ files = global ($ ruta . '/*');
// verifique el valor es archivo o carpeta
foreach ($ archivos como archivo $)
IS_DIR ($ archivo) ? removedir ($ archivo): Unlink ($ archivo);

// eliminar el directorio
rmdir ($ ruta);
// devolver verdadero
regreso1;

// verifique el valor devuelto de la función
if (removedir ($ dir_path))
echo "Todos los archivos y carpetas, incluido el directorio $ dir_path, se han eliminado.";
demás
El error de eco "se produjo en el momento de la eliminación.";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior si el temperatura El directorio existe en la ubicación actual.

Conclusión

Se han mostrado diferentes formas de usar la función Unlink () para eliminar archivos en los ejemplos de este tutorial para ayudar a los usuarios de PHP a usar esta función correctamente. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.