In Webanwendungen ist das Datei-Upload eines der gängigen Vorgänge, und Php7.0 bietet eine Fülle von integrierten Funktionen und Methoden zum Implementieren von Datei-Upload-Funktionen. In diesem Artikel erläutern wir ausführlich, wie Dateien in der Umgebung von Php7.0 hochgeladen werden.
Bevor Sie mit dem Datei -Upload -Vorgang beginnen, müssen Sie sicherstellen, dass die Serverkonfiguration das Datei -Upload ermöglicht. Überprüfen Sie zunächst die Konfigurationselemente in der Datei `php.ini`, um sicherzustellen, dass die folgenden Einstellungen aktiviert sind:
file_uploads = On
upload_max_filesize = "2M"
post_max_size = "8M"
Stellen Sie sicher, dass der Wert von `File_Uploads`` on` ist, was bedeutet, dass die Funktion "Datei -Upload" aktiviert ist. `upload_max_filesize` und` post_max_size` steuern die Größengrenze von hochgeladenen Dateien und können entsprechend den tatsächlichen Anforderungen angepasst werden.
Um die Datei -Upload -Funktion zu implementieren, müssen Sie zunächst ein HTML -Formular erstellen und mithilfe der Post -Methode senden. Hier ist ein einfaches Beispiel für das Hochladen des Formulars:
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Datei hochladen" />
</form>
Dieses Formular wird so eingestellt, dass Datei-Uploads über `engType =" MultiPart/Form-Data "` `und` name = "file" `` den Namen der Datei-Upload-Steuerung angibt.
Erstellen Sie als Nächstes die Datei "upload.php" für die serverseitige Dateiverarbeitung. Das Folgende ist die grundlegende Logik für die Dateiverarbeitung:
<?php
if (isset($_FILES['file'])) {
$file = $_FILES['file'];
// Dateiinformationen abrufen
$fileName = $file['name'];
$fileType = $file['type'];
$fileSize = $file['size'];
$fileTmpName = $file['tmp_name'];
// Verschieben Sie Dateien in das angegebene Verzeichnis
$destination = 'uploads/' . $fileName;
move_uploaded_file($fileTmpName, $destination);
echo "Datei hochladen erfolgreich!";
}
?>
Im obigen Code prüfen wir zunächst, ob ein Datei -Upload vorhanden ist. Rufen Sie dann die Dateiinformationen aus dem Array "$ _files" ab, einschließlich Dateinamen, Dateityp, Dateigröße und temporärer Pfad. Verschieben Sie schließlich die Datei in das angegebene Verzeichnis (`Uploads/`) über die Funktion `move_Uploaded_file ()`.
Sie können beim Upload des Datei auf einige Fehler stoßen. Verwenden Sie "$ _files [" Datei "] [" Fehler "]", um den Fehlercode zu erhalten und entsprechende Handhabungsmaßnahmen gemäß dem Fehlertyp zu ergreifen. Häufige Fehlercodes umfassen:
Hier ist der Beispielcode für die Fehlerbehandlung:
if (isset($_FILES['file'])) {
$error = $_FILES['file']['error'];
if ($error === UPLOAD_ERR_OK) {
// Datei hochladen erfolgreich
} else {
switch ($error) {
case UPLOAD_ERR_INI_SIZE:
echo "Mehr als die hochgeladenen Dateienphp.ini中允许的最大Datei hochladen大小。";
break;
case UPLOAD_ERR_FORM_SIZE:
echo "Mehr als die hochgeladenen Dateien表单中MAX_FILE_SIZEGrenzen setzen。";
break;
case UPLOAD_ERR_PARTIAL:
echo "Nur Teildateien werden hochgeladen。";
break;
case UPLOAD_ERR_NO_FILE:
echo "Es wurden keine Dateien hochgeladen。";
break;
case UPLOAD_ERR_NO_TMP_DIR:
echo "Temporärer Ordner geht verloren。";
break;
case UPLOAD_ERR_CANT_WRITE:
echo "Das Schreiben von Dateien fehlgeschlagen。";
break;
default:
echo "Unbekannter Fehler。";
}
}
}
In diesem Artikel wird eingeführt, wie Dateien in der Umgebung von Php7.0 hochgeladen werden, die Umgebung mit Konfigurationsdatei -Upload, Erstellen von Dateien -Upload -Formularen, Uploads für Verarbeitungsdateien und die Bearbeitung gemeinsamer Fehler. In diesen Schritten können Sie die Funktionen -Upload -Funktion der Datei in PHP effizient implementieren. Denken Sie daran, dass das Datei -Upload eine Funktion ist, die in der Webentwicklung nicht ignoriert werden kann, und sicherzustellen, dass Sicherheit und Stabilität sehr wichtig sind.