Usuwanie plików za pomocą funkcji unlink PHP

Wygodne jest używanie plików tymczasowych do przechowywania danych w procesie przetwarzania w zasobach internetowych. Po zakończeniu pracy znika konieczność przechowywania takich plików. Witryna może zapewniać odwiedzającym możliwość pobierania plików. Dane mogą zostać pobrane przez pomyłkę lub po pobraniu wysłane i usunięte z hostingu. W tych i wielu innych przypadkach PHP oferuje funkcję unlink () w celu usunięcia informacji z systemu plików dostarczanych przez hosta do zasobu sieciowego.

Terminy hostowania i nazwy plików

Tworzenie pliku na hoście może wykonywać kod PHP ze względu na potrzebę stałego lub tymczasowego przechowywania danych. Pliki można pobierać na stronach witryny. W obu przypadkach ważna jest nazwa pliku i ścieżka do niego.


Zazwyczaj dane są umieszczane w specjalnie wybranych folderach i nie mogą być umieszczane na stronie kodu witryny. Przed usunięciem pliku należy sprawdzić, czy zostanie on usunięty. Hosty, z reguły, są serwerami Apache lub Windows. Aby zapewnić bezpieczną i stabilną pracę zasobu sieciowego, celowe jest nie tylko kontrolowanie, ale także tworzenie nazwy każdego pliku. Ufanie odwiedzającym pobieranie plików o arbitralnych nazwach jest niedozwolone.
Aby zapisać oryginalną nazwę, możesz utworzyć specjalną tabelę z odpowiednimi nazwami. Każdy przesłany plik otrzymuje nową nazwę, ale dokładna oryginalna nazwa jest zapisywana. Podczas tworzenia pliku, strona "wybiera" nazwę pliku. W tych warunkach użycie funkcji unlink () PHP jest bezpieczne.

Usuwanie pliku

System plików dostarczony do usługi internetowej rozpoczyna się od $ _SERVER ['DOCUMENT_ROOT']. Każdy folder, począwszy od katalogu głównego, ma własne prawa dostępu. Nie jest dozwolone instalowanie blokowania i ochrony, które szkodzą stronie.


Jeśli jakakolwiek operacja jest zabroniona - po prostu nie zostanie wykonana. Witryna zadziałała i będzie działać. Nie jest konieczne, zanim funkcja PHP unlink () sprawdzi faktyczną obecność pliku. Jeśli coś jest nie tak, generowany jest poziom błędu E_WARNING. Po wyświetleniu wywołania funkcji "@" nie można przypisać wartości do tego błędu. Jeśli chcesz napisać profesjonalny kod, przed skasowaniem musisz sprawdzić ścieżkę, nazwę pliku i jego aktualną dostępność.
Sytuacje, w których funkcja odłączenia PHP nie działa, jest trudna do wymyślenia. Jedyne, co jest ważne, to wziąć pod uwagę bardzo skrupulatne podejście każdego dostawcy hostingu do liter alfabetu cyrylicy. Aby uniknąć problemów jako nazw plików, a proces usuwania plików powinien być pod kontrolą.

Powiązane publikacje