Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
 Určte , aký veľký súbor bude používatelia nemá právo . Budete musieť určiť prijateľný kompromis medzi kvalitou obrazu a dĺžka filmu v porovnaní s dostupnými prostriedkami servera . YouTube sa v poslednej dobe zvýšila svoju povolenú maximálnu veľkosť súboru 2 GB , ale možno budete chcieť začať niečo menšia ; . Snáď niekde medzi 40 a 100 MB , v závislosti na vašej cieľovej užívateľskej základne a ich očakávania 
 Povedzme , napríklad , že chcete obmedziť veľkosť súborov Pridať užívateľov na 60 MB 
 Pri úprave php.ini , môžete použiť skrátenú notáciu \\ " 60M . \\ " ( The \\ " M \\ " je veľká a malé písmená , na vedomie , že nie je \\ " B \\ " ) sa však pri vytváraní zadaní max_file_size formulára neskôr , budete musieť zadať počet bajtov ako celé číslo : v tomto prípade , 60 mb vynásobených 1048576 bajtov za megabajt rovná 62.914.560 . 
 2 
 Na serveri , kde máte prístup ku konfiguračnom súbore php.ini , prihlásiť do svojho hosťovaní do úvahy , nájsť súbor php.ini , otvoriť a upraviť nasledujúce nastavenia : 
 
 upload_max_filesize musí byť nastavený na zodpovedajúcu hodnotu , v tomto prípade , musí 60M 
 post_max_size byť väčšia , než je vaša maximálna veľkosť súboru . na účet ďalších poštových dát . V tomto príklade nastavte ju na 61M . 
 3 
 Ak ste na zdieľaný hosting servera , nemusíte mať prístup ku konfiguračnom súbore php.ini . Budete musieť nastaviť možnosti konfigurácie do súboru . Htaccess .   Vytvorte si HTML nahrávanie formulár . Nastavte hodnotu pre formu atribútu enctype , a patrí max_file_size skrytý vstup pred voliča súboru :   Napíšte upload.php , súbor , ktorý bude prijímať a spracovávať formuláre . 
 Váš konfiguračný súbor bude vyzerať takto : 
 
 
 php_value post_max_size " 61M " 
 php_value upload_max_filesize " 60M " 
 < /Files > 
 
 Uložiť toto ako dokument s názvom . htaccess a nahrať ho do rovnakého adresára ako nahranie skriptu . < br /> Je možné , že sa váš poskytovateľ webhostingu môže nakonfigurovať server tak , aby vylúčenie tejto úpravy . Ak je to váš prípad , vaše Jediným východiskom je pre zmenu webhostingu . 
 4 
 
 < forma enctype = \\ " multipart /form - data \\ " action = \\ " upload.php \\ " method = \\ " POST \\ " > 
 < input type = \\ " skryté \\ " meno = hodnota \\ " max_file_size \\ " = \\ " 62914560 \\ " /> 
  
 < input type = \\ " predložiť \\ " value = \\ " Nahrať súbor \\ " /> 
 < /form > 
 
 Dajte tento formulár v HTML stránky a pomenujte súbor \\ " video - form.html \\ " , alebo ako sa vám zapáči . Príspevok na server . 
 5 
 
 Skontrolujte POST dáta a zistite , či bol súbor odoslať ! 
 
 if ( isset ( $ _POST [ ' uploadedfile ' ] ) ) { 
 echo \\ " Žiadny súbor bol nahraný . \\ " 
 GO 
 exit ( ) 
 GO 
 } < br /> 
 Teraz môžete používať globálne pole $ _FILES prístup k informáciám o nahraného súboru . Možno budete chcieť uložiť túto informáciu ako premenné , takže môžete napríklad uložiť do databázy alebo poslať na správcu webu e - mailovej notifikácie . Uistite sa , že používate základné vstupné očistu , aby sa život ťažšie pre juniorských hackermi . Všimnite si , že " typ " hlavičky môžu byť falošné , takže testovanie je užitočné iba pre ochranu proti poctivým chýb . 
 
 $ Filename = htmlspecialchars ( $ _FILES [ ' uploadedfile ' ] [ ' name ' ] ) 
 GO 
 $ filetype = htmlspecialchars ( $ _FILES [ ' uploadedfile ' ] [ ' typ ' ] ) 
 GO 
 $ veľkosť = htmlspecialchars ( $ _FILES [ ' uploadedfile ' ] [ ' size ' ] ) 
 GO 
 $ tempName = htmlspecialchars ( $ _FILES [ ' uploadedfile ' ] [ ' tmp_name ' ] ) 
 GO < , br /> $ ErrorCode = htmlspecialchars ( $ _FILES [ ' uploadedfile ' ] [ ' error ' ] ) 
 GO 
 
 Potom presuňte súbor z dočasného adresára do cieľový adresár . 
 
 $ directory = ' cesta /k /user - súbory " 
 GO 
 $ finalFileLocation = $ adresára . basename ( $ filename) 
 GO 
 
 if ( move_uploaded_file ( $ tempName , $ finalFileLocation ) ) { 
 echo " Súbor bol úspešne nahraný . " 
 GO 
 } else { 
 echo " Chyba ! Možno hacker činnosť . " 
 GO 
 } 
 
 Ak sa testovanie a riešenie problémov vášho skriptu , môžete výstup všetky hodnoty v poli $ _FILES do prehliadača : 
 
 print_r ( $ _FILES ) 
 GO 
 
 Avšak , nemali by ste zahŕňať raz vaše stránky ide žiť ako taká informácia je užitočná pre potenciálnych hackermi .