Domov arrow 2. PHP arrow 2.14 Delo z datotekami arrow 2.14.1 Nalaganje datotek na strežnik arrow 2.14.1.2 Polje $_FILES


2.14.1.2 Polje $_FILES Natisni E-pošta
PHP prenaša podrobnosti o naloženi datoteki v superglobalnem polju imenovanem $_FILES. Datoteke so naložene v začasen imenik in so takoj izbrisane, razen če jih ne premakneš na želeno mesto. Na ta način lahko varnostno preveriš  datoteko preden sprejmeš nalaganje.

$_FILES polje je v bistvu večrazsežnostno polje. Ključ vrhnjega polja prihaja iz name atributa datotečnega vnosnega polja na obrazcu. Podpolje je sestavljeno iz petih elementov:
-    name: izvirno ime naložene datoteke,
-    type: MIME tip naložene datoteke,
-    tmp_name: prostor, kamor se naloži datoteke,
-    error: številka, ki prikazuje, če so bile kakšne težave pri nalaganju  (tabela 6),
-    size: velikost naložene datoteke v bajtih.

Tabela 6: Napake zapisane v polje $_FILES

Oznaka napake    Opis napake
0    Nalaganje uspešno.
1    Datoteka presega največje možno velikost določeno v php.ini (privzeta nastavitev je 2 MB).
2    Datoteka presega velikost določeno z MAX_FILE_SIZE, ki je vključena v obrazec.
3    Datoteka je bila le delno naložena.
4    Obrazec je bil poslan brez specificirane datoteke.
6    Ni začasnega imenika.
7    Ne morem pisati na disk.

Linux strežniki imajo stroga pravila o lastništvu datotek in imenikov. Nalaganje datotek pri Linux strežnikih ustvari novo različico datoteke na strežniku, tako da za nalaganje datotrek uporabnik potrebuje vse tri pravice (read, write in execute). 
 


© 2007-2008 PHP, MySQL, XML, OOP, varnost