PHP | Función Unset() vs Unlink()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *