Sobes.tech
Junior

Qual é a diferença entre as funções unset e unlink em PHP?

sobes.tech IA

Resposta da IA

unset() — liberta uma variável, tornando-a indefinida.

<?php

$var = 'algum valor';
unset($var); // A variável $var deixa de existir

unlink() — remove um arquivo do sistema de ficheiros.

<?php

$filename = 'caminho/para/ficheiro.txt';
if (file_exists($filename)) {
    unlink($filename); // Remove o ficheiro caminho/para/ficheiro.txt
}

Diferença principal: unset() trabalha com variáveis dentro do script PHP, enquanto que unlink() trabalha com ficheiros no disco.