|
|
PHP (angielski akronim rekurencyjny, którego rozwinięcie to PHP Hypertext Preprocessor), pierwotnie nazwany Personal
Home Page - skryptowy język programowania, służący przede wszystkim do tworzenia dynamicznych stron WWW i wykonywany w
tym przypadku po stronie serwera, z możliwością zagnieżdżania w HTML (bądź XHTML). PHP jest podobny w założeniach do
dużo starszego mechanizmu SSI (Server Side Includes), jednak jest w stosunku do SSI nieporównanie bardziej rozbudowany.
Udostępniany jest na zasadach licencji open-source. Jego składnia bazuje na językach C, Java i Perl.
SQL (ang. Structured Query Language) to strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz
do umieszczania i pobierania danych z baz danych.
Język SQL jest językiem deklaratywnym. Decyzję o sposobie przechowywania i pobrania danych pozostawia się systemowi
zarządzania bazą danych DBMS.
Jest to język programowania opracowany w latach siedemdziesiątych w firmie IBM. Stał się on standardem w komunikacji z
serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z
użytkownikiem SQL, dlatego mówi się, że korzystanie z relacyjnych baz danych, to korzystanie z SQL-a.
Apache jest otwartym serwerem HTTP dostępnym dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD,
Microsoft Windows). Po angielsku słowo Apache wymawia się epaczi, co brzmi tak samo jak a patchy (server), co było
określeniem tego serwera we wczesnym stadium jego rozwoju w 1995 roku, kiedy był on głównie zbiorem poprawek (patch)
nałożonych na serwer HTTP o nazwie NCSA.
Apache jest najszerzej stosowanym serwerem HTTP w Internecie. W maju 2003 jego udział wśród serwerów wynosił 62%. W
połączeniu z interpreterem języka skryptowego PHP i bazą danych MySQL, Apache stanowi jedno z najczęściej spotykanych
środowisk w firmach oferujących miejsce na serwerach sieciowych.
|
move_uploaded_file
(PHP 4 >= 4.0.3, PHP 5) move_uploaded_file -- Przenieś
uploadowany plik do innej lokalizacji
Opisbool move_uploaded_file
( string nazwa_pliku, string przeznaczenie )
Funkcja ta sprawdza czy na pewno plik określony przez
nazwa_pliku jest prawidło
uploadowanym plikiem (to znaczy, że został uploadowany przez
PHPowy mechanizm uploadowania HTTP POST). Jeśli plik jest
prawidłowy, to zostanie przeniesiony do nazwy pliku wskazanej
przez przeznaczenie.
Jeśli nazwa_pliku nie jest
prawidło uploadowanym plikiem, to żadna akcja nie zostanie
wykonana i move_uploaded_file() zwróci
FALSE.
Jeśli nazwa_pliku jest
prawidłowo uploadowanym plikiem, ale nie może zostać
przeniesiony z jakiś powodów, żadna akcja nie zostanie wykonana
i move_uploaded_file() zwróci
FALSE. Dodatkowo, zostanie
pokazane ostrzeżenie.
Ten rodzaj testów jest szczególnie ważny jeśli istnieje
szansa, że cokolwiek robimy z przysłanymi plikami może zdradzić
ich treść użytkownikowi lub nawet innym użytkownikom tego
samego systemu.
Notatka: move_uploaded_file() jest świadomy tryb bezpieczny oraz
open_basedir.
Jednak, ograniczenia nałożone są tylko na ścieżkę
przeznaczenie, ponieważ
pozwala na przenoszenie uloadowanych plików w których
nazwa_pliku może kolidować z
takimi ograniczeniami. move_uploaded_file() zapewnia bezpieczeństwo
tej operacji poprzez zezwolenie na przeniesienie tylko tych
plików, które były uploadowane przez PHP.
| Ostrzeżenie |
|
Jeśli już istnieje plik docelowy, to zostanie on
nadpisany.
|
Patrz także: is_uploaded_file() i rozdział Obsługa uploadowanych plików w
celu uzyskania prostych przykładów użycia tej funkcji.
|