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 .