Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan laste opp en videofil med PHP
    The skriptspråk som heter PHP , en forkortelse for Hypertext preprocessor , gir kraftig funksjonalitet for server - side oppgaver som filopplasting . Fordi videofiler en tendens til å være ganske stor , er det noen ekstra hensyn hvis du ønsker å laste opp en videofil med PHP. Du må sørge for at serveren er konfigurert til å godta filer av riktig størrelse. Avhengig av din server setup , enten redigere php.ini konfigurasjonsfil eller opprette en . Htaccess fil , og deretter fortsette med opplastingen script som du ville gjort for et bilde. Du trenger en Web server med PHP aktivert
    Tekst editor
    FTP eller server-side filopplaster
    Vis flere instruksjoner , File Size Configuration

    en

    Bestem hvor stor fil brukerne vil få lov til å laste opp . Du er nødt til å bestemme akseptabel avveining mellom videokvalitet og film lengde versus tilgjengelige server ressurser . YouTube har nylig økt sin tillatte maksimale filstørrelsen til 2 GB, men du kan ønske å starte en litt mindre ; . Kanskje et sted mellom 40 og 100 MB, avhengig av dine mål brukerbase og sine forventninger
    La oss si , for eksempel at du ønsker å begrense brukernes filopplasting størrelse til 60 MB.
    Når du endrer php.ini , kan du bruke korte notasjonen \\ " 60M . \\ " ( The \\ " M \\ "er store og små bokstaver , oppmerksom på at det er ingen \\" B. \\ " ) Men når du oppretter upload_max_filesize skjemainndataene senere , må du angi antall byte som et heltall : i dette tilfellet , 60 megabyte multiplisert med 1.048.576 byte per megabyte tilsvarer 62.914.560 .
    2

    på en server der du har tilgang til php.ini konfigurasjonsfil, logge på din hosting konto , finne php.ini filen , åpne den og redigere følgende innstillinger:

    upload_max_filesize må settes til riktig verdi , i dette tilfellet , 60M
    post_max_size må være større enn den maksimale filstørrelsen . å stå for ekstra innlegg data . For dette eksempelet , sett den til 61m .
    3 p Hvis du er på en delt fiendtlig server , kan det hende du ikke har tilgang til php.ini konfigurasjonsfil . Du må angi konfigurasjonsmuligheter i en . Htaccess fil .
    Din konfigurasjonsfil vil se slik ut :


    php_value post_max_size " 61m "
    php_value upload_max_filesize " 60M "
    < /Files >

    Lagre dette som et dokument kalt . htaccess og laste den opp til samme katalog som upload script . < br /> det er mulig at din web host kan konfigurere serveren til å forby slik tilpasning. Hvis dette er tilfelle , er din eneste mulighet til å endre web-verter .
    4

    Lag din HTML opplastingsskjemaet . Angi en verdi for skjemaets enctype attributt, og inkluderer en upload_max_filesize skjult inngang før filvelgeren :

    < skjema enctype = \\ " multipart /form - data \\ " action = \\ " upload.php \\" method = \\ " POST \\ ">
    < input type = \\ "hidden \\ " name = \\ " upload_max_filesize \\" value = \\ " 62914560 \\" />

    < input type = \\ " submit \\" value = \\ " Last opp ditt File \\" />
    < /form>

    Sett dette skjemaet i et HTML side og navngi filen \\ " video - form.html \\ " eller hva du vil. Legge det til serveren din.
    5

    Skriv upload.php , filen som vil ta imot og behandle skjemaet.

    Sjekk POST-dataene for å se om en fil har blitt lastet opp :

    if ( isset ( $ _POST [' uploadedFile '] ) ! ) {
    echo \\ " Ingen fil ble lastet opp. \\"
    GO
    exit ( )
    GO
    } < br />
    nå kan du bruke $ _FILES global array å få tilgang til informasjon om den opplastede filen . Du ønsker kanskje å lagre denne informasjonen som en variabel , slik at du kan , for eksempel , lagre den i en database eller sende administrator en e-postmelding . Pass på å bruke basic input rensing å gjøre livet vanskeligere for junior hackere . Merk at "type " header kan etterlignes , så teste den er bare nyttig for å beskytte mot ærlige feil.

    $ FileName = htmlspecialchars ( $ _FILES [' uploadedFile '] ['name '] )
    GO
    $ filenType = htmlspecialchars ( $ _FILES [' uploadedFile '] [' type ' ] )
    GO
    $ filstørrelse = htmlspecialchars ( $ _FILES [' uploadedFile '] [ 'size '] )
    GO
    $ tempName = htmlspecialchars ( $ _FILES [' uploadedFile '] [' tmp_name '] )
    GO < ; br /> $ errorCode = htmlspecialchars ( $ _FILES [' uploadedFile '] [' error' ] )
    GO

    Deretter flytter filen fra den midlertidige katalogen til målet katalogen .

    $ directory = ' sti /til /user -files '
    GO
    $ finalFileLocation = $ katalogen. basename ( $ filnavn )
    GO

    if ( move_uploaded_file ( $ tempName , $ finalFileLocation ) ) {
    echo " File er lastet opp . "
    GO
    } else {
    echo " Feil ! Mulig hacker aktivitet . "
    GO
    }

    Når du tester og feilsøking av skript, kan du sende alle verdiene i $ _FILES matrise til leseren:

    print_r ( $ _FILES )
    GO

    Men du bør ikke ta dette når nettstedet ditt går leve , slik informasjon er nyttig for potensielle hackere .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan fortelle om PHP kjører i CGI Mode 
    ·Hvordan Send en Mass Email i PHP batcher 
    ·Slik skjuler et PHP File 
    ·Hvordan lage et skript tilgang til Cpanel 
    ·Hvordan sjekke en IP av domenenavn hos PHP 
    ·Slik fjerner PHP Tags 
    ·Hvordan lage Secret Keys i PHP 
    ·Hvordan få tilgang til variabler fra en annen PHP File…
    ·Hvordan sette inn data fra et skjema i PHP til en MySQL…
    ·Hvordan Kill MySQL 
      Anbefalte artikler
    ·Hvordan Lukk en MQ -tilkobling fra Java 
    ·Sammenligning av kart vs List i Java 
    ·Hvordan lage nettstedet ditt med PHP 
    ·Hvordan lage to knapper i Java 
    ·Slik vert PHP & MySQL -applikasjoner på Windows 
    ·Hvordan endre en PanelView 
    ·Slik konverterer en SQL- Date til en Util Dato 
    ·Forskjellen i HashMap og HashSet 
    ·MySQL Tutorial å konvertere Datoer 
    ·Hvordan sette noe på en Python bane i Terminal 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/