1. Daj echo $nazwa i echo $plik przed unlink i zobacz, co chcesz usunąć - czy to takie trudne?
2. Zanim cokolwiek spróbuje się usunąć to warto sprawdzić, czy to coś istnieje i mamy odpowiednie uprawnienia, by to usunąć.
3. Ten warunek pewnie nigdy nie będzie prawdziwy:
$plik = $_GET['plik'];
if($plik == $nazwa)
- bo nazwy w url są kodowane
I czemu po prostu nie użyć zmienej GET jako klucza do usunięcia pliku z tablicy?
Zamiast sprawdzać po kolei w pętli? Bo zakładam, że o to ma tu chodzić? Ciężko się z kodu zorientować...