unlink() удаляет файлы. Вы имеете ввиду unset(), я полагаю. Если переменная не глобальная и не статическая, то она будет уничтожена по окончанию работы функции.
Не могу найти ответ на простой вопрос.
Если большая переменная создаётся внутри функции, то её надо unlink
или по завершении работы функции она сама освободится?