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.';
}