Es gibt zwei Methoden, die Sie für den Umgang mit Datei-Uploads von einem Client zu einem Server mit PHP verwenden können. Die POST-Methode , durch Web -Seite Formulare verwendet , codiert die Datei als Teil der HTTP-Anforderung vom Client. Die PUT-Methode , die von Clients wie Netscape Composer verwendet , schreibt die Datei direkt auf die Socket-Verbindung mit dem Server hergestellt . Anleitung
POST -Methode
1
Erstellen Sie eine Datei -Upload-Formular auf Ihrer Webseite . Das action-Attribut ist der Pfad und Dateiname der PHP -Datei, die sein Umgang mit den Datei-Upload . Die MAX_FILE_SIZE Eingabewert ist die maximale Größe in Bytes, die Sie für die hochgeladene Textdatei ermöglicht.
2
bearbeiten Sie Ihre PHP -Datei. Legen Sie den Pfad und den Dateinamen der hochgeladenen Textdatei auf dem Server gespeichert werden. Das $ _FILES Array enthält Informationen über die hochgeladene Datei referenziert mit der Datei-Eingabe name-Attribut in der Web-Seite Formular zugeordnet
$ UploadDir = ' /srv /www /uploads /'; . $ Filename = basename ($ _FILES [' fileupload '] [ 'name'] ); $ uploadfile = $ UploadDir . $ filename ;
3
Bewegen Sie die hochgeladene Datei aus dem temporären Speicherort auf dem der Server es dem Ziel, das Sie für den Upload eingestellt gespeichert
if ( move_uploaded_file ( $ _FILES . [' fileupload '] [' tmp_name '], $ uploadfile ) ) {echo $ filename . " Danke hochgeladen \\ n . ! ";} Else { echo " Fehler beim Hochladen " . $ filename . ":" . $ _FILES [' Userfile' ] [ 'error'] . " \\ n";
PUT Methode
4
Bearbeiten Sie Ihre PHP -Datei. Legen Sie den Pfad und den Dateinamen der hochgeladenen Textdatei auf dem Server gespeichert werden. Die $ _SERVER Array enthält Informationen über den Antrag , einschließlich der Zielpfad und Dateinamen vom Client ( 'REQUEST_URI' ) angefordert
$ UploadDir = ' /srv /www /uploads /'; . $ Filename = basename ( $ _SERVER [ 'REQUEST_URI ']); $ uploadfile = $ UploadDir . $ filename ;
5
Öffnen Sie die Input-Stream auf die Datei Daten, die hochgeladen werden ist
$ eingehenden = fopen ( "php ://input ", " r"); .
6
Öffnen Sie einen Zeiger auf die Ziel-Datei , wo Sie die hochgeladene Datei speichern möchten
$ Speichernaus = fopen ( $ uploadfile , "w" ); .
7
Lesen Sie die Daten aus dem eingehenden Strom und schreibt sie in die Zieldatei
while ($ indata = fread ($ eingehenden , 1024 )) { fwrite ( $ Speichernaus , $ indata ); .
Seite 8
Schließen Sie die Eingangs-und Datei-Streams
fclose ( $ Speichernaus ); . fclose ( $ incoming) ;