Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kasowanie folderu - problem
Forum PHP.pl > Forum > Przedszkole
wacek800
Witam
Napisałem sobie mały skrypt, który usuwa pliki z folderu, a następnie ten folder usuwa
CODE
<?php
$nazwa_folderu = 'test1'; //podajemy nazwę folderu do oczyszczenia i usunięcia
$dir = opendir($nazwa_folderu);
while(false !== ($a = readdir($dir))) { //pobieramy w pętli nazwy plików z folderu
if($a!='.' or $a!='..') { //jeżeli nazwą pliku nie jest . lub ..
unlink($nazwa_folderu."\\".$a); //usuwamy go
}
}
closedir($dir);
rmdir($nazwa_folderu); //usuwamy pusty folder

?>


Wszystko ładnie się usuwa, czyli pliki z folderu są usuwane, a folder kasowany, jednak na koniec pojawia się taki komunikat

Kod
Warning: unlink(test1\..) [function.unlink]: Permission denied


Wiem, że dostęp do folderu jest niemozliwy, bo go nie ma, ale co zrobić, by taki komunikat się nie pojawił. wstydnis.gif

Za cenne podpowiedzi wszystkim z góry dziekuję
Cienki1980
Zamień w warunku OR na AND
Fifi209
  1. $folder = 'test';
  2.  
  3. $files = array_diff(scandir($folder), array('.','..'));
  4.  
  5. foreach ($files as $file) unlink($folder.'/'.$file);
  6.  
  7. rmdir($folder);


Sprawdź czy działa.
ciekawskiii
jak nie ma to po co usuwac? Sprawdzaj czy istnieje i zrob warunek, is_dir chyba do tego sluzy
wacek800
Wielkie dzięki. smile.gif Pomogło. yahoo.gif

Temat do zamknięcia
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.