unlink

funkcja

Usuwa plik o podanej ścieżce. Zwraca true przy sukcesie, false gdy plik nie istnieje lub brak uprawnień do usunięcia.

unlink(string $filename, ?resource $context = null): bool

unlink usuwa plik wskazany przez $filename. Jeśli operacja się powiedzie, zwraca true; w przeciwnym wypadku (plik nie istnieje, brak uprawnień, to jest katalog) zwraca false. Funkcja usuwa tylko pliki — do usuwania katalogów służy rmdir. Zawsze sprawdzaj wynik i upewnij się, że plik istnieje przed próbą usunięcia, by uniknąć nieoczekiwanych błędów.

Bezpieczeństwo: nigdy nie przekazuj niezaufanych danych użytkownika jako ścieżki — atak path-traversal może doprowadzić do usunięcia dowolnego pliku dostępnego dla procesu PHP, w tym konfiguracji aplikacji lub plików systemowych.

<?php
declare(strict_types=1);

$plik = __DIR__ . '/tymczasowy.txt';

if (file_exists($plik)) {
    $sukces = unlink($plik);
    if ($sukces) {
        echo 'Plik został usunięty.';
    } else {
        echo 'Nie udało się usunąć pliku.';
    }
} else {
    echo 'Plik nie istnieje.';
}