Sobes.tech
Junior

Ποια είναι η διαφορά μεταξύ των συναρτήσεων unset και unlink στο PHP;

sobes.tech AI

Απάντηση από AI

unset() — ελευθερώνει μια μεταβλητή, καθιστώντας την μη ορισμένη.

<?php

$var = 'κάποια τιμή';
unset($var); // Η μεταβλητή $var δεν υπάρχει πλέον

unlink() — διαγράφει ένα αρχείο από το σύστημα αρχείων.

<?php

$filename = 'διαδρομή/προς/αρχείο.txt';
if (file_exists($filename)) {
    unlink($filename); // Διαγράφει το αρχείο διαδρομή/προς/αρχείο.txt
}

Βασική διαφορά: το unset() λειτουργεί με μεταβλητές μέσα στο PHP script, ενώ το unlink() λειτουργεί με αρχεία στον δίσκο.