PHP - Prijenos datoteka

  • Obrazac za slanje datoteka
  • PHP konfiguracija za omogućavanje prijenosa
  • Oporavak datoteke pomoću PHP-a

PHP jezik omogućuje upravljanje učitavanjem datoteka putem HTML obrasca.

Obrazac za slanje datoteka

Prvi korak je stvaranje html obrasca koji će korisniku omogućiti otvaranje dijaloškog okvira za odabir datoteke za slanje:

Ne smijete zaboraviti atribut ENCTYPE = "multipart / form-data" koji je, međutim, vrlo važan za otkrivanje obrasca.

Polje MAX_FILE_SIZE označava maksimalnu veličinu koju će prenijeti preglednik. Međutim, to nije dovoljno da se osigura maksimalna veličina prenesenih datoteka. Vrijednost maksimalne veličine prenesene datoteke je varijabla u konfiguracijskoj datoteci php.ini.

PHP konfiguracija za omogućavanje prijenosa

Konfiguracija datoteke php.ini sadrži smjernice koje dopuštaju ili ne šalju datoteke putem obrasca

  • file_uploads = Uključeno / Isključeno određivanje prijenosa datoteka.
  • upload_tmp_dir = direktorij postavlja privremeni direktorij za hostiranje prenesene datoteke.
  • upload_max_filesize = 2M određuje maksimalnu dopuštenu veličinu datoteke. Ako datoteka premašuje ograničenje, poslužitelj će poslati kôd pogreške.
  • post_max_size = označava maksimalnu veličinu obrasca. Ova direktiva ima prednost u odnosu na * upload_max_filesize, mora se osigurati da ima više od post_max_size upload_max_filesize

Ako ne možete pristupiti konfiguraciji (na primjer: web-lokaciji koja je smještena na poslužitelju ISP-a ili dijeljenom hostu), možete provjeriti konfiguraciju putem phpinfo.

Oporavak datoteke pomoću PHP-a

Datoteci kao i informacije mogu se pristupiti putem varijante superglobale $ _FILES [].

Da biste pregledali sadržaj, možete koristiti sljedeću skriptu:

Kôd će biti sljedeći:

 Array ([name_of_file] => Array ([ime] => YourImage.jpg [tip] => slika / jpg [tmp_name] => complete_path_of_uploaded_file [pogreška] => 0 [veličina] => 1000)) 

Gore je JPEG slika veličine 1mb.

Polja $ _FILES [ime], $ _FILES [tip], $ _FILES | pogreška], $ _FILES [veličina] dopuštaju izvođenje procjene tipa datoteke, veličine, imena i provjere pogrešaka.

Tako možete ispitati pogreške na sljedeći način:

Funkcija move_uploaded_files () omogućuje prijenos slika iz privremenog imenika u odredišni direktorij

Prethodni Članak Sljedeći Članak

Top Savjeta