PHP unterstützt zahlreiche Features, so dass ihr großer Erfolg bei der Suche nach Entwicklern eine einfache Programmierung, Support-Datenbanken
läuft unabhängig vom Betriebssystem und Hardware, unter anderem.
Zu den Funktionen von PHP ist die Unterstützung für das Senden von Dateien auf den Server über ein HTML-Formular. Jede Art von Datei kann an den Server gesendet werden, sei es ein Bild, eine Text-Datei, eine Datenbank, etc.. Oder vielmehr, ob die Binär-oder Text.
Um eine Datei zu senden, müssen Sie zunächst ein Formular für die Benutzer zu erstellen, um festzulegen, welche Datei, die Sie schicken wollen:
<form enctype="multipart/form-data" action="teste.php" method="post"> <input name="ficheiro" type="file" /> <input name = "submit" type = "submit" value = "Datei hochladen" /> </ form> |
ACHTUNG: Die "enctype" ist ohne ihn benötigt kann nicht senden Sie die Datei auf dem Server!
So nehmen Sie die PHP-Datei, Parameter müssen in einigen PHP korrekt konfiguriert werden:
file_uploads = On - PHP unterstützt Datei senden;
upload_tmp_dir = - Was ist das Verzeichnis, wo Sie ihr PHP "vorübergehend" geschickt Datei.
upload_max_filesize = 2M - maximale Dateigröße von PHP akzeptiert
Normalerweise ist so konfiguriert, dass PHP-Datei-Uploads zu akzeptieren, aber es ist immer gut, um Ihre Einstellungen in der php.ini überprüfen, um nicht später Kopfschmerzen haben.
Außerdem begrenzen die Dateigröße durch die Konfiguration von PHP (das ist für alle serverseitigen Skripten verhängt) kann auch die Größe mit einer Konfiguration des Formulars:
"MAX_FILE_SIZE \" type=" hidden " value=" 1024 " /> <Input Name = "MAX_FILE_SIZE \" type = "hidden" value = "1024" /> |
In diesem Fall haben wir die maximale Dateigröße auf 1024 Bytes. Aber es sollte auf diesen Parameter zu verlassen, weil jeder mit jedem HTML-Kenntnisse können diese Beschränkung aufheben. Unten zeigen eine andere Lösung für dieses.
Okay, Sie die Datei ausgewählt gesendet werden soll und drücken Sie die "Datei hochladen", wenn Sie eine Datei mit dem obigen Formular und eine Datei Küken "test.php" (möglicherweise der gleichen Akte Form) des Browsers werden Benutzer wird die Datei auf den Server zu senden, und nichts wird passieren, und php gespeichert haben, die Datei im Temp-Verzeichnis und löscht die Datei in der Ausführung des Skripts. Also müssen wir etwas anderes mit der Datei zu tun. Nach Erhalt der Unterlagen, erstellen PHP speichert sie in einem temporären Verzeichnis mit einem Namen für ihn gewählt, und mehrere globale Variablen mit Informationen aus dieser Datei auf den Namen, den Sie für das Feld wählte Basis, in unserem Fall "file":
$ File: Dateiname, mit seiner absoluten Pfad in dem Sie die php
$ Ficheiro_name: Dateiname, absolut in der Maschine des Benutzers
$ Ficheiro_size: Dateigröße in Byte
$ Ficheiro_type: Typ "MIME"-Datei
Mit dieser Variablen kann jetzt nichts mit der Datei. Wir können zum Beispiel überprüfen, ob die Datei eine Größe unterhalb der maximal gewünschten muss gesendet werden (dies ist sehr wichtig, weil es unmöglich für jemanden, der eine Datei so groß, dass es den Server-Block-Upload) ermöglicht. Wir verwenden das folgende Skript:
( $ficheiro_size > 1024 ) { print "O tamanho do ficheiro é maior do que o limite permitido<br>" ; exit ; } ?> <? Php if ($ ficheiro_size> 1024) (print "Die Dateigröße ist größer als der zulässige Grenzwert <br>"; exit ;)> |
Um nicht zulassen, einige verärgerte Nutzer, wir können beide Optionen gemeinsam zu nutzen, die Grenze in die Form gesetzt und die Grenze innerhalb des Skripts, wird so normale Benutzer keine Täuschung, um mehrere Minuten warten, bis die Datei auf den Server hochladen und erst nachdem er gewarnt dass die Datei zu groß war, so dass der Browser beschwert sich, dass die Größe zu groß ist, bevor Sie die Datei, und die Benutzer "clever" wird eine Enttäuschung zu entdecken, dass es eine weitere Einschränkung.
Wir müssen jetzt etwas über die Datei vor dem Ende des Skripts zu tun, aber PHP wird es zu löschen. Wir haben den Dateinamen in die Variable "Datei", dann müssen wir sie irgendwo auf dem Server gesetzt. Wir können die PHP-Funktion "Kopieren". Die Kopie-Funktion erfordert zwei Parameter: Quelle und Ziel, und liefert wahr oder falsch ist, dh ob nicht kopiert. Achtung, wer wird diese Methode auf einem Linux-System, UNIX, oder jeder anderen, dass hat die Unterstützung für Datei-Berechtigungen verwenden, da die Funktion "Kopie" eine Kopie der Datei, wie der Benutzer die Ausführung des Servers ausgeführt wird, also wenn der Benutzer / Gruppe läuft der Server nicht über eine Genehmigung für das Zielverzeichnis zu schreiben, wird es nicht in der Lage sein, um die Datei dorthin kopieren. In diesem Fall versuchen, auf / tmp, die normalerweise die Schreibrechte für alle Benutzer, oder die Erlaubnis, ein bestimmtes Verzeichnis nur die Dateien speichern zu schreiben. Unter der Annahme, dass der Server die Erlaubnis, Datei im Unterverzeichnis des Verzeichnisses von unserem Skript zu schreiben hat, schreiben wir:
if ( copy ( $ficheiro , "ficheiro/ficheiro_do_utilizador" ) ) { print "O ficheiro foi recebido com êxito!<br>" ; } else { print "Ocorreu um erro ao receber o ficheiro!<br>" ; } ?> <? .... Php if ( Kopie ($ file, "Datei / ficheiro_do_utilizador")) (print "Die Datei wurde erfolgreich empfangen! <br>") else (print "Fehler beim Empfang der Datei < br> ";)> |
Okay, jetzt die Datei wurde als ficheiro_do_utilizador Datei in dem Unterverzeichnis gespeichert. Beachten Sie, dass alle Benutzer der Datei, die sie an den Server senden ihre Datei mit dem gleichen Namen gespeichert haben, so wird nur eine Datei vorhanden ist, und die Datei wird der letzte Benutzer, der die Datei gesendet werden.
Es ist für den Leser die Ausübung der Schaffung einer einzigen Datei für jeden Benutzer und einem Benutzer nicht senden kann mehr als drei Dateien für den Login.
Schon bald wird es ein Tutorial erklärt, wie man dies tun
Bis zum nächsten Mal!
Popularity: 19% [ ? ]
Ähnliche Beiträge Präsentiert von Yet Another Related Posts Plugin .









