Heim  >  Artikel  >  php教程  >  PHP-Datei-Upload-Hauptcode-Erklärung_php-Grundlagen

PHP-Datei-Upload-Hauptcode-Erklärung_php-Grundlagen

WBOY
WBOYOriginal
2016-05-16 09:00:003174Durchsuche

Code kopieren Der Code lautet wie folgt:

if( $_FILES[ 'myfile']['name'] != '') {
if($_FILES['myfile']['error'] > 0) {
echo "Fehlerstatus:" . $_FILES[ 'myfile']['error'];
} else {
move_uploaded_file($_FILES['myfile']['tmp_name'] , "uploads/" . $FILES['myfile'][ 'name' ]);
echo "<script>alert(Upload erfolgreich!);</script>"; Bitte laden Sie die Datei hoch! );";
}
?>



Beschreibung:
Bevor wir diesen Code erklären, müssen wir die folgenden Kenntnisse verstehen.

$_FILES['myfile']['name'] bezieht sich auf den Namen der hochgeladenen Datei

$_FILES['myfile']['type'] bezieht sich auf den Typ der hochgeladenen Datei

$ _FILES[ 'myfile']['size'] bezieht sich auf die Größe der hochgeladenen Datei in Bytes (B)

$_FILES['myfile']['tmp_name'] bezieht sich auf die gespeicherte temporäre Kopie der hochgeladenen Datei auf dem Server Der Dateiname wird automatisch gelöscht, nachdem die Datei in das angegebene Verzeichnis verschoben wurde.
$_FILES['myfile']["error"] bezieht sich auf den Statuscode von Fehlern, die beim Datei-Upload auftreten können. Die Bedeutung jedes Status wird später erläutert.

Um dies zu verstehen, werfen wir einen Blick auf den Code von upload.php.

Zuallererst bezieht sich myfile in $_FILES['myfile']['name'] auf den Namenswert des auf der obigen HTML-Seite hochgeladenen Datei-Tags. Auf dieser Grundlage können wir erkennen, welche Eingabe die Datei übermittelt hat sind Verarbeitung von.

Dann prüfen wir, ob $_FILES['myfile']['name'] leer ist. Auf dieser Grundlage können wir feststellen, ob der Benutzer Dateien hochgeladen hat, und verschiedene Vorgänge ausführen.

Wenn eine Datei hochgeladen wird und der Status 0 ist, bedeutet dies, dass der Upload erfolgreich ist. Wir können die hochgeladene Datei im angegebenen Verzeichnis speichern. Das obige Beispiel bezieht sich auf das Verschieben der hochgeladenen Datei in den Upload-Ordner im selben Verzeichnis, dieser Pfad ist relativ zum Verzeichnis relativ zu dieser PHP-Datei (d. h. upload.php).

Wenn wir beispielsweise die hochgeladene Datei in einen Ordner namens „user“ auf der oberen Ebene von upload.php verschieben möchten, können wir so schreiben: move_uploaded_file ($_FILES['myfile']['tmp_name'], " . /user/". $FILES['myfile']['name']), diese Methode ist sehr praktisch und flexibel zu verwenden. Auf diese Weise wird eine Datei auf den Server hochgeladen und Sie können das Verzeichnis im öffnen Server, um die Datei anzuzeigen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn