Gratulacje, kretor Mój egrafik został zakończony. Jeżeli rejestrowałeś się w tym kreatorze, pamiętaj aby kliknąć w link potwierdzający, wysłany na Twój adres email. Jeżeli tego nie zrobisz, nie będziesz mógł się zalogować, a dodane przez Ciebie wpisy nie zostaną opublikowane.
Do kopiowania plików służe funkcja o jakże zaskakującej
nazwie copy(). Pierwszy parametr to plik
źródłowy a drugi to plik lub katalog docelowy. Funkcja ta
zwraca wartość true jeśli kopiowanie się
powiodło lub false w przeciwnym przypadku.
Dobrze jest sprawdzać czy kopiowanie się powiodło.
Przykład 11.7. Sprawdzanie powodzenia kopiowania
<?php copy($source, $destination) or die("Błąd przy kopiowaniu"); ?>
Przenoszenie i zmiana nazwy
Funkcja służaca do przenoszenia i zmiany nazwy pliku sugeruje
tylko tą drugą funkcję, jednak bardzo dobrze spisuje się w
obu zastosowaniach. Funkcja rename()
pobiera 2 argumenty: nazwę pliku źródłowego oraz nazwę pliku
docelowego jeśli funkcja ma zmienić nazwę, nazwę katalogu
jeśli plik ma być przeniesiony, lub ścieżkę wraz z nową
nazwą, jeśli plik ma być przeniesiony ze zmianą nazwy.
Przykład 11.8. Sposoby użycia funkcji rename
<?php rename("aaa", "bbb"); // zmiana nazwy pliku "aaa" na "bbb" rename("bbb", "test/"); // przeniesienie pliku "bbb" do katalogu "test" rename("aaa", ".."); // przeniesienie pliku "aaa" do katalogu nadrzędnego rename("aaa", "test/bbb"); // przeniesienie pliku "aaa" do katalogu "test" // ze zmianą nazwy na "bbb" ?>
Usuwanie
Usuwanie plików jest rzeczą sprawiającą najwięcej trudności
początkującym programistom PHP. Dzieje się tak głównie
dlatego, że funkcja usuwająca pliki nazywa się
unlink($nazwa_pliku), co jest wynikiem
tego, że PHP powstało początkowo pod systemy Uniksowe.
Funkcja ta może nie działać pod systemami Windows - tam
najoczywistszym rozwiązaniem jest wywołanie programu
del z odpowiednim parametrem.
Do usuwania katalogów służy funkcja
rmdir($nazwa).
Tworzenie katalogów
Tworzeniem katalogów zajmuje się funkcja
mkdir($nazwa_katalogu, $tryb). Drugi
parametr określa tryb utworzenia katalogu (prawa dostępu).
Nie ma w zasadzie co tu opisywać - funkcja zwraca wartość
true jeśli katalog został utworzony lub
false w przeciwnym przypadku.