Die Skriptsprache PHP genannt , die Abkürzung für Hypertext Preprocessor , bietet leistungsstarke Funktionen für Server-Side- Aufgaben wie das Hochladen von Dateien . Da Video-Dateien ziemlich groß zu sein neigen , gibt es ein paar zusätzliche Überlegungen , wenn Sie eine Video-Datei mit PHP hochladen möchten . Sie müssen sicherstellen, dass Ihr Server konfiguriert ist , um Dateien in der richtigen Größe zu akzeptieren. Je nach Server-Konfiguration , entweder bearbeiten Sie die Konfigurationsdatei php.ini oder erstellen Sie eine . Htaccess -Datei, und fahren Sie dann mit Ihrem Upload-Skript , wie man es für ein Bild . Things You
Webserver mit PHP brauchen aktiviert
Text -Editor oder FTP Server-seitige Datei-Uploader
anzeigen Weitere Anweisungen
Dateigröße Configuration
1
fest, wie groß eine Datei Benutzer erlaubt wird, hochzuladen. Sie müssen den akzeptablen Kompromiss zwischen Bildqualität und Filmlänge gegenüber verfügbaren Server-Ressourcen zu bestimmen. YouTube hat vor kurzem ihre zulässige maximale Dateigröße auf 2 GB erhöht, aber möchten Sie vielleicht ein wenig kleiner zu beginnen; . Vielleicht irgendwo zwischen 40 und 100 MB, je nach Ziel-User- Basis und ihre Erwartungen
Lassen Sie uns sagen , zum Beispiel, dass Sie begrenzen Ihre Benutzer ' Datei-Upload- Größe auf 60 MB .
Wenn Sie php.ini ändern , können Sie die Kurzschreibweise verwenden \\ " 60M . \\ " ( Der \\ " M \\ " ist Groß-und Kleinschreibung ; Hinweis Es gibt keine \\ " B. \\ " ) wenn Sie jedoch das Formular MAX_FILE_SIZE Eingang später zu erstellen , müssen Sie die Anzahl der Bytes als Integer angeben : in diesem Fall 60 Megabyte von 1.048.576 Byte pro Megabyte entspricht 62.914.560 multipliziert .
2
auf einem Server , wo Sie Zugriff auf die php.ini -Konfigurationsdatei , um Ihr Hosting- Konto anmelden, finden Sie die Datei php.ini , öffnen und bearbeiten Sie die folgenden Einstellungen :
upload_max_filesize muss auf den geeigneten Wert eingestellt werden , in diesem Fall , 60M
post_max_size muss größer sein als der maximale Dateigröße. für zusätzliche Post-Daten entfallen. Für dieses Beispiel , setzen Sie ihn auf 61M .
3
Wenn Sie auf einem Shared-Hosting- Server sind, können Sie keinen Zugriff auf die php.ini -Konfigurationsdatei. Sie müssen , um die Konfigurationsoptionen in einer. Htaccess -Datei eingestellt .
Die Konfigurationsdatei wird wie folgt aussehen :
php_value post_max_size " 61M "
php_value upload_max_filesize " 60M "
Speichern Sie diese als ein Dokument mit dem Namen . htaccess und laden Sie sie auf dem gleichen Verzeichnis wie die Upload-Skript . < br /> Es ist möglich, dass Ihre Web-Host kann den Server eingeräumt, solche individuell konfigurieren. Wenn dies der Fall ist , ist Ihre einzige Möglichkeit , Webhoster ändern.
4
Erstellen Sie Ihre HTML -Upload-Formular . Legen Sie einen Wert für des Formulars enctype Attribut , und verfügen über einen versteckten Eingang MAX_FILE_SIZE bevor die Datei Selektor :
Setzen Sie dieses Formular in eine HTML- Seite und benennen Sie die Datei \\ "video - form.html \\ " oder was auch immer Sie mögen. Post it auf Ihren Server.
5
schreiben upload.php , die Datei, die zu akzeptieren und verarbeiten Ihre Form .
Überprüfen Sie die POST-Daten , um zu sehen , ob eine Datei hochgeladen wurde :
if ( isset ($ _POST [' uploadedFile '] ) ! ) {
echo \\ " Es wurde keine Datei hochgeladen. \\ "
GO exit ()
GO } < br />
Jetzt können Sie die $ _FILES globale Array nutzen, um Informationen über die hochgeladene Datei zugreifen . Vielleicht möchten Sie diese Informationen als Variable zu speichern , so dass Sie können, zum Beispiel , speichern Sie es in einer Datenbank oder senden Sie Ihre Website-Administrator eine E-Mail -Benachrichtigung. Achten Sie darauf, Basic Input Reinigung verwenden, um das Leben erschweren für junior Hacker. Beachten Sie, dass der "type" -Header manipuliert werden können , so die Prüfung ist es nur zum Schutz gegen ehrliche Fehler nützlich .
$ Filename = htmlspecialchars ( $ _FILES [' uploadedFile '] ['name '] )
GO $ fileType = htmlspecialchars ( $ _FILES [' uploadedFile '] [ ' type '] )
GO $ fileSize = htmlspecialchars ( $ _FILES [' uploadedFile '] [ 'size'] )
GO $ tempname = htmlspecialchars ( $ _FILES [' uploadedFile '] [' tmp_name '] )
GO < ; br /> $ errorCode = htmlspecialchars ( $ _FILES [' uploadedFile '] [' error'] )
GO
Dann verschieben Sie die Datei aus dem temporären Verzeichnis zu das Zielverzeichnis .
$ directory = " path /to /user -files '
GO $ finalFileLocation = $ Verzeichnis. basename ($ filename )
if ( move_uploaded_file ($ tempname , $ finalFileLocation )) { echo
GO } else {
echo " Error! Mögliche Hacker-Aktivitäten . "
GO }
Wenn Sie Prüfung und Fehlersuche Ihr Skript können Sie alle Werte in dem Array $ _FILES ausgeben an den Browser :
print_r ( $ _FILES )
GO
Sie sollten jedoch nicht enthalten diese , sobald Ihre Website geht leben , als solche Informationen sind hilfreich , um potenzielle Hacker.