Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: unlink() expects parameter 1 to be string, array given in...
Forum PHP.pl > Forum > PHP
marcinp1984
Witam
Niestety pojawił się kolejny problem. Napisałem fragment kodu, którego zadaniem jest usunięcie zbędnych plików graficznych. W tablicy wynikowej otrzymuję nazwy poprawnych plików więc do tego momentu jest wszystko ok, niestety dalej coś jest nie tak ze zmiennymi i nie potrafię tego ominąć... Kod wygląda następująco:

Napisałem sobię takie coś:
  1.  
  2. foreach (glob('zdjecia/'.'*.jpg') as $filename)
  3. $imageAll[] = $filename;
  4.  
  5. $imageDelete[] = array_diff($imageAll, $imageExist);
  6.  
  7. foreach($imageDelete as $delete)
  8. unlink($delete);


Oczywiście to nie działa ;P Mam już w tablicy to co chcę usunąć niestety wyskakuje błąd:

Warning: unlink() expects parameter 1 to be string, array given in...

i nie bardzo wiem jak przerobić kod żeby się go pozbyć :/
zordon
  1. $imageDelete[] = array_diff($imageAll, $imageExist);


w tej linijce traktujesz imageDelete jako tablicę i do jej kolejnego elementu ładujesz tablicę, którą zwraca array_diff()

Zlikwiduj nawiasy za $imageDelete, a do sprawdzania CZYM tak naprawdę jest zmienna służy np funkcja var_dump
marcinp1984
Dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.