Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nahrať video súborov pomocou PHP

skriptovací jazyk s názvom PHP , skratka pre Hypertext Preprocessor , poskytuje výkonné funkcie pre server - side úlohy , ako je nahrávanie súborov . Vzhľadom k tomu , video súbory majú tendenciu byť pomerne veľká , existuje niekoľko ďalších úvah , ak chcete nahrať video súborov pomocou PHP . Budete musieť zabezpečiť , aby váš server je nakonfigurovaný na príjem súborov na správnu veľkosť . V závislosti na nastavení vášho servera , a to buď upraviť konfiguračný súbor php.ini alebo vytvoriť súbor . Htaccess , a potom pokračovať s vašou nahrať skript , ako by ste na obrázku . Veci , ktoré budete potrebovať klipart webový server s PHP povolený
Textový editor
FTP alebo server - side súbor nahral
Zobraziť ďalšie inštrukcie
Veľkosť súboru konfigurácie
foto 1

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 .
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

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 :

< 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

Napíšte upload.php , súbor , ktorý bude prijímať a spracovávať formuláre .

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené