Tworzenie dowiązań twardych do katalogów (link)
Założenie: Nauczymy się, jak tworzyć dowiązania twarde do katalogów w PHP, korzystając z funkcji link().
Krok po kroku:
- Sprawdzenie istnienia katalogu źródłowego i docelowego: Zanim utworzymy dowiązanie, musimy upewnić się, że oba katalogi istnieją. Możemy to zrobić za pomocą funkcji
is_dir(). - Tworzenie dowiązania twardego: Używamy funkcji
link(), aby utworzyć dowiązanie twarde. Funkcja ta przyjmuje dwie ścieżki jako argumenty: ścieżkę do katalogu źródłowego i ścieżkę do katalogu docelowego. - Obsługa błędów: Zawsze warto obsłużyć potencjalne błędy, np. brak uprawnień do zapisu. Funkcja
error_get_last()pozwala uzyskać informacje o ostatnim błędzie.
$katalog_zrodlowy = '/ścieżka/do/katalogu/źródłowego';
$katalog_docelowy = '/ścieżka/do/katalogu/docelowego';
if (!is_dir($katalog_zrodlowy) || !is_dir($katalog_docelowy)) {
die("Błąd: Jeden z katalogów nie istnieje.");
}
if (link($katalog_zrodlowy, $katalog_docelowy)) {
echo "Dowiazanie twarde utworzone pomyślnie.";
} else {
echo "Błąd podczas tworzenia dowiązania twardego: " . error_get_last()['message'];
}
Pamiętaj, że funkcja link() działa tylko w systemach typu Unix (Linux, macOS). W systemie Windows należy użyć innych mechanizmów.
Ten przykład pokazuje podstawy tworzenia dowiązań twardych do katalogów w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi funkcjami związanymi z obsługą plików i katalogów.