- Strona główna
- Programowanie
- Usuwanie plików i folderów w PHP
Usuwanie plików i folderów w PHP
Usuwanie plików i folderów w PHP
W PHP istnieją dwie dedykowane funkcje do usuwania plików i folderów:
1. Usuwanie plików:
Do usuwania plików używa się funkcji unlink()
. Przyjmuje ona jeden argument – ścieżkę do pliku, który ma zostać usunięty.
Składnia:
unlink(ścieżka_do_pliku);
Przykład:
<?php
unlink('plik.txt');
?>
Powyższy kod usunie plik o nazwie plik.txt
z bieżącego katalogu.
Uwaga: Funkcja unlink()
zwraca true
w przypadku powodzenia i false
w przypadku błędu. Należy sprawdzić wynik funkcji, aby upewnić się, że plik został usunięty.
2. Usuwanie folderów:
Do usuwania pustych folderów używa się funkcji rmdir()
. Przyjmuje ona jeden argument – ścieżkę do folderu, który ma zostać usunięty.
Składnia:
rmdir(ścieżka_do_folderu);
Przykład:
<?php
rmdir('folder');
?>
Powyższy kod usunie folder o nazwie folder
z bieżącego katalogu.
Uwaga: Funkcja rmdir()
zwraca true
w przypadku powodzenia i false
w przypadku błędu. Należy sprawdzić wynik funkcji, aby upewnić się, że folder został usunięty.
Rekursywne usuwanie folderów:
PHP nie posiada wbudowanej funkcji do rekursywnego usuwania folderów wraz z zawartością. Można to jednak zrealizować za pomocą pętli i funkcji unlink()
lub rmdir()
.
Przykład:
<?php
function usunFolderRekursywnie($katalog) {
if (is_dir($katalog)) {
$obiektKatalogu = opendir($katalog);
while (($plik = readdir($obiektKatalogu)) !== false) {
if ($plik != '.' && $plik != '..') {
$ścieżka = $katalog . DIRECTORY_SEPARATOR . $plik;
if (is_dir($ścieżka)) {
usunFolderRekursywnie($ścieżka);
} else {
unlink($ścieżka);
}
}
}
closedir($obiektKatalogu);
rmdir($katalog);
}
}
usunFolderRekursywnie('folder');
?>
Powyższy kod usunie folder o nazwie folder
wraz ze wszystkimi zawartymi w nim plikami i podfolderami.
1. Sublime Text Sublime Text to bardzo ciekawy edytor, który zadziwia swoimi możliwościami. Jego obsługa opiera się głównie na klawiaturze, ale Czytaj dalej
Skrypty Bash to potężne narzędzie, które można wykorzystać do automatyzacji zadań w systemie Linux. Podstawy skryptów Bash są stosunkowo proste Czytaj dalej