Ambas funciones se usan para deshacer algunas operaciones, pero se usan en diferentes situaciones porque ambas actúan de manera diferente. La función unlink() se utiliza cuando desea eliminar los archivos por completo. La función unset() se usa cuando desea que ese archivo esté vacío.
Función Unlink(): La función unlink() es una función incorporada en PHP que se utiliza para eliminar un archivo. El nombre del archivo que debe eliminarse se envía como parámetro y la función devuelve True en caso de éxito y False en caso de falla. La función unlink() en PHP acepta dos parámetros.
Sintaxis:
unlink( filename, context )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- filename: Es un parámetro obligatorio que especifica el nombre del archivo que se debe eliminar.
- contexto: es un parámetro opcional que especifica el contexto del identificador de archivo que se puede utilizar para modificar la naturaleza de la transmisión.
Valor devuelto: Devuelve True en caso de éxito y False en caso de error.
Supongamos que hay un archivo llamado ‘gfg.txt’
Ejemplo:
php
<?php // PHP program to delete a file named gfg.txt // using unlink() function $file_pointer = fopen('gfg.txt'); // Writing on a file named gfg.txt fwrite($file_pointer, 'A computer science portal for geeks!'); fclose($file_pointer); // Using unlink() function to delete a file unlink('gfg.txt'); ?>
Producción:
1
Nota: Si no tenemos permisos para el archivo “gfg.txt”, la función unlink() genera un error de nivel E_WARNING en caso de falla.
Función Unset(): La función Unset() es una función incorporada en PHP que se utiliza para eliminar el contenido del archivo al vaciarlo. Significa que la función borra el contenido de un archivo en lugar de eliminarlo. La función unset() no solo borra el contenido del archivo, sino que también se usa para desarmar una variable, dejándola así vacía.
Sintaxis:
unset( $variable )
Parámetro: esta función acepta la variable de parámetro único que se requiere. Es la variable que se necesita desarmar.
Valor devuelto: esta función no devuelve ningún valor.
Ejemplo:
php
<?php $var = "hello"; // Change would be reflected outside the function function unset_value() { unset($GLOBALS['var']); } unset_value(); echo $var; ?>
Producción:
No output
Diferencia entre la función unlink() y unset():
Desvincular() Función | Desactivar() Función |
---|---|
Se utiliza para eliminar un archivo dentro de un directorio por completo en una ejecución exitosa. | Se utiliza para vaciar un archivo específico eliminando su contenido. |
Hay dos parámetros nombre de archivo y el otro es contexto . | Sólo hay una variable de parámetro . |
Devuelve True en caso de éxito y false en caso de error. | Esta función no devuelve ningún valor. |
Esta es una función para el manejo del sistema de archivos. | Esta es una función para la gestión de variables. |
Publicación traducida automáticamente
Artículo escrito por geetanjali16 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA