Heim Backend-Entwicklung PHP-Tutorial Senden Sie Dateien in PHP

Senden Sie Dateien in PHP

May 24, 2023 am 08:51 AM
文件上传 表单处理 php文件操作

PHP ist eine serverseitige Skriptsprache, die zum Verarbeiten von Formulardaten, zum Generieren dynamischer Seiten usw. verwendet werden kann. Ein häufiges Anwendungsszenario ist das Hochladen von Dateien über Formulare. In diesem Artikel wird die Datei-Upload-Funktion in PHP vorgestellt, einschließlich der Verarbeitung von Upload-Formularen, der Speicherung hochgeladener Dateien, der Begrenzung der Art und Größe der hochgeladenen Dateien usw.

1. Verarbeitung von Upload-Formularen

In HTML können Sie ein Formular über das Formular-Tag erstellen und das Attribut „type="file" im Eingabe-Tag verwenden, um das Hochladen von Dateien zu ermöglichen. In PHP können Sie die globale Variable $_FILES verwenden, um Informationen zu hochgeladenen Dateien abzurufen.

Angenommen, unser Formular enthält ein Eingabe-Tag zum Hochladen einer Datei und eine Schaltfläche zum Senden:




Das müssen Sie Achten Sie hier auf mehrere Stellen: Das Attribut

  1. action gibt die Adresse für die Formularübermittlung an, also das Verarbeitungsskript zum Hochladen von Dateien. Hier verwenden wir die Datei upload.php.
  2. Das Methodenattribut gibt die Methode zum Senden des Formulars an. Hier wird die Post-Methode verwendet. Das Attribut
  3. enctype gibt die Kodierungsmethode für Formulardaten an. Wir müssen Multipart/Formulardaten verwenden, um das Hochladen von Dateien zu ermöglichen.

Als nächstes bearbeiten Sie die Datei-Upload-Anfrage in der Datei upload.php.

2. Speicherung hochgeladener Dateien

Zuerst müssen Sie feststellen, ob die hochgeladene Datei existiert. Wenn sie existiert, können Sie die relevanten Informationen der hochgeladenen Datei über das Array $_FILES abrufen:

if(isset($_FILES ["fileToUpload"])) {

$file_name = $_FILES["fileToUpload"]["name"];
$file_tmp = $_FILES["fileToUpload"]["tmp_name"];
$file_size = $_FILES["fileToUpload"]["size"];
Nach dem Login kopieren

}

Unter diesen kann der Dateiname über das Attribut $name, die Dateigröße über das Attribut $size und der Pfad der temporären Datei über abgerufen werden das Attribut $tmp_name.

Als nächstes müssen Sie die hochgeladene Datei in den Zielordner verschieben. Verwenden Sie hier die Funktion move_uploaded_file():

$target_dir = "uploads/";
$target_file = $target_dir ;
if( move_uploaded_file ($file_tmp, $target_file)) {

echo "The file ". basename($file_name). " has been uploaded.";
Nach dem Login kopieren

} else{

echo "Sorry, there was an error uploading your file.";
Nach dem Login kopieren

}

Im obigen Code ist $target_dir das Speicherverzeichnis der hochgeladenen Datei, in dem die Funktion basename() verwendet wird, um die Datei abzurufen Name. Zum Verschieben von Dateien wird die Funktion move_uploaded_file() verwendet, wobei der erste Parameter der temporäre Pfad der Datei und der zweite Parameter der Zielpfad ist. Wenn die Datei erfolgreich verschoben wurde, wird eine erfolgreiche Upload-Nachricht an den Benutzer zurückgegeben; andernfalls wird eine fehlgeschlagene Upload-Nachricht zurückgegeben.

3. Begrenzen Sie die Art und Größe der hochgeladenen Dateien

Um die Sicherheit und Leistung des Upload-Systems zu gewährleisten, müssen wir die hochgeladenen Dateien begrenzen. Dazu gehören sowohl Dateityp als auch Dateigröße.

  1. Dateitypbeschränkungen

Wir verwenden die in_array()-Funktion von PHP, um zu bestimmen, ob der Typ der hochgeladenen Datei legal ist. Insbesondere müssen Sie ein Array von Dateitypen definieren, die hochgeladen werden dürfen, und dann mithilfe der Funktion in_array() ermitteln, ob sich der hochgeladene Dateityp im Array von Dateitypen befindet, die hochgeladen werden dürfen.

$allowed_types = array('jpg', 'jpeg', 'png', 'gif');
$file_type = strtolower(pathinfo($file_name,PATHINFO_EXTENSION));
if(in_array($file_type, $allowed_types) ){

// 合法文件类型
Nach dem Login kopieren

} else{

echo "Sorry, only JPG, JPEG, PNG, GIF files are allowed.";
Nach dem Login kopieren

}

Im obigen Code wird die Funktion pathinfo() verwendet, um den Dateisuffixnamen zu erhalten, die Funktion strtolower() konvertiert ihn in Kleinbuchstaben und die Funktion in_array() wird verwendet, um zu bestimmen, ob es sich um ein Array von Dateitypen handelt, die hochgeladen werden dürfen.

  1. Dateigrößenbeschränkung

Wir verwenden die Datei-Upload-Konfiguration von PHP, um die Größe der hochgeladenen Dateien zu begrenzen, die in der php.ini-Datei festgelegt werden kann, zum Beispiel:

post_max_size=8M
upload_max_filesize=2M

hier post_max_size bedeutet die maximale Länge der POST-Daten, upload_max_filesize gibt die maximale Größe der hochgeladenen Dateien an. Es ist zu beachten, dass das Array $_FILES keine Informationen über die hochgeladene Datei enthält, wenn die Dateigröße den Grenzwert nicht erreicht.

Zusammenfassung:

Die Implementierung der Datei-Upload-Funktion in PHP erfordert die folgenden Schritte:

  1. Erstellen Sie ein Formular mit dem Eingabe-Tag „Datei hochladen“ und der Schaltfläche „Senden“.
  2. Verwenden Sie im Skript zur Verarbeitung hochgeladener Dateien die globale Variable $_FILES, um die Informationen zur hochgeladenen Datei abzurufen.
  3. Verschieben Sie die hochgeladenen Dateien in den Zielordner.
  4. Erzwingen Sie Sicherheits- und Leistungsbeschränkungen für hochgeladene Dateien, einschließlich Dateityp und Dateigröße.

Durch die Implementierung der Funktion zum Hochladen von Dateien mit der oben genannten Methode können unsere Webanwendungen umfangreichere Funktionen und eine bessere Benutzererfahrung erhalten.

Das obige ist der detaillierte Inhalt vonSenden Sie Dateien in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Implementieren Sie das Hoch- und Herunterladen von Dateien in Workerman-Dokumenten Implementieren Sie das Hoch- und Herunterladen von Dateien in Workerman-Dokumenten Nov 08, 2023 pm 06:02 PM

Um das Hochladen und Herunterladen von Dateien in Workerman-Dokumenten zu implementieren, sind spezifische Codebeispiele erforderlich. Einführung: Workerman ist ein leistungsstarkes PHP-Framework für die asynchrone Netzwerkkommunikation, das einfach, effizient und benutzerfreundlich ist. In der tatsächlichen Entwicklung sind das Hochladen und Herunterladen von Dateien häufige Funktionsanforderungen. In diesem Artikel wird erläutert, wie das Workerman-Framework zum Implementieren des Hochladens und Herunterladens von Dateien verwendet wird, und es werden spezifische Codebeispiele aufgeführt. 1. Datei-Upload: Unter Datei-Upload versteht man die Übertragung von Dateien vom lokalen Computer auf den Server. Folgendes wird verwendet

PHP-Formularverarbeitung: Formular-Reset und Datenlöschung PHP-Formularverarbeitung: Formular-Reset und Datenlöschung Aug 07, 2023 pm 03:05 PM

PHP-Formularverarbeitung: Zurücksetzen des Formulars und Löschen von Daten. In der Webentwicklung sind Formulare ein sehr wichtiger Bestandteil und werden zum Sammeln der von Benutzern eingegebenen Daten verwendet. Nachdem der Benutzer das Formular abgeschickt hat, verarbeiten wir normalerweise die Formulardaten und führen einige notwendige Vorgänge durch. In der tatsächlichen Entwicklung stoßen wir jedoch häufig auf Situationen, in denen wir das Formular zurücksetzen oder die Formulardaten löschen müssen. In diesem Artikel wird die Verwendung von PHP zum Implementieren von Funktionen zum Zurücksetzen von Formularen und zum Löschen von Daten vorgestellt und entsprechende Codebeispiele bereitgestellt. Formular-Reset Zunächst müssen wir das Konzept des Formular-Resets verstehen. wenn Benutzer

PHP-Formularverarbeitung: Sortieren und Ranking der Formulardaten PHP-Formularverarbeitung: Sortieren und Ranking der Formulardaten Aug 09, 2023 pm 06:01 PM

PHP-Formularverarbeitung: Sortieren und Ranking von Formulardaten In der Webentwicklung sind Formulare eine gängige Benutzereingabemethode. Nachdem wir Formulardaten von Benutzern gesammelt haben, müssen wir die Daten normalerweise verarbeiten und analysieren. In diesem Artikel wird erläutert, wie Sie mit PHP Formulardaten sortieren und einstufen, um vom Benutzer übermittelte Daten besser anzuzeigen und zu analysieren. 1. Sortierung der Formulardaten Wenn wir von Benutzern übermittelte Formulardaten sammeln, stellen wir möglicherweise fest, dass die Reihenfolge der Daten nicht unbedingt unseren Anforderungen entspricht. Für diejenigen, die nach bestimmten Regeln angezeigt oder aufgeteilt werden müssen

So verwenden Sie Laravel zum Implementieren von Datei-Upload- und Download-Funktionen So verwenden Sie Laravel zum Implementieren von Datei-Upload- und Download-Funktionen Nov 02, 2023 pm 04:36 PM

So verwenden Sie Laravel zum Implementieren von Datei-Upload- und Download-Funktionen. Laravel ist ein beliebtes PHP-Web-Framework, das eine Fülle von Funktionen und Tools bietet, um die Entwicklung von Webanwendungen einfacher und effizienter zu machen. Eine der am häufigsten verwendeten Funktionen ist das Hoch- und Herunterladen von Dateien. In diesem Artikel wird erläutert, wie Sie mit Laravel Funktionen zum Hoch- und Herunterladen von Dateien implementieren, und es werden spezifische Codebeispiele bereitgestellt. Datei-Upload Unter Datei-Upload versteht man das Hochladen lokaler Dateien auf den Server zur Speicherung. In Laravel können wir den Datei-Upload nutzen

Wie verwende ich gRPC, um das Hochladen von Dateien in Golang zu implementieren? Wie verwende ich gRPC, um das Hochladen von Dateien in Golang zu implementieren? Jun 03, 2024 pm 04:54 PM

Wie implementiert man den Datei-Upload mit gRPC? Erstellen Sie unterstützende Servicedefinitionen, einschließlich Anforderungs- und Antwortnachrichten. Auf dem Client wird die hochzuladende Datei geöffnet, in Blöcke aufgeteilt und dann über einen gRPC-Stream an den Server gestreamt. Auf der Serverseite werden Dateiblöcke empfangen und in einer Datei gespeichert. Der Server sendet nach Abschluss des Datei-Uploads eine Antwort, um anzugeben, ob der Upload erfolgreich war.

So lösen Sie die Ausnahme beim Hochladen von Java-Dateien (FileUploadException) So lösen Sie die Ausnahme beim Hochladen von Java-Dateien (FileUploadException) Aug 18, 2023 pm 12:11 PM

So lösen Sie eine Java-Datei-Upload-Ausnahme (FileUploadException). Ein Problem, das bei der Webentwicklung häufig auftritt, ist FileUploadException (Datei-Upload-Ausnahme). Dies kann aus verschiedenen Gründen auftreten, z. B. weil die Dateigröße den Grenzwert überschreitet, das Dateiformat nicht übereinstimmt oder eine falsche Serverkonfiguration vorliegt. Dieser Artikel beschreibt einige Möglichkeiten zur Lösung dieser Probleme und stellt entsprechende Codebeispiele bereit. Begrenzen Sie die Größe hochgeladener Dateien. Begrenzen Sie in den meisten Fällen die Dateigröße

Hochladen und Verarbeiten von Dateien in Laravel: Vom Benutzer hochgeladene Dateien verwalten Hochladen und Verarbeiten von Dateien in Laravel: Vom Benutzer hochgeladene Dateien verwalten Aug 13, 2023 pm 06:45 PM

Hochladen und Verarbeiten von Dateien in Laravel: Verwalten von vom Benutzer hochgeladenen Dateien Einführung: Das Hochladen von Dateien ist eine sehr häufige Funktionsanforderung in modernen Webanwendungen. Im Laravel-Framework wird das Hochladen und Verarbeiten von Dateien sehr einfach und effizient. In diesem Artikel wird erläutert, wie Sie von Benutzern hochgeladene Dateien in Laravel verwalten, einschließlich der Überprüfung, Speicherung, Verarbeitung und Anzeige von Datei-Uploads. 1. Datei-Upload Unter Datei-Upload versteht man das Hochladen von Dateien vom Client auf den Server. In Laravel sind Datei-Uploads sehr einfach zu handhaben. Erste,

Vereinfachen Sie die Datei-Upload-Verarbeitung mit Golang-Funktionen Vereinfachen Sie die Datei-Upload-Verarbeitung mit Golang-Funktionen May 02, 2024 pm 06:45 PM

Antwort: Ja, Golang bietet Funktionen, die das Hochladen von Dateien vereinfachen. Details: Der MultipartFile-Typ bietet Zugriff auf Dateimetadaten und -inhalte. Die FormFile-Funktion ruft eine bestimmte Datei aus der Formularanforderung ab. Die Funktionen ParseForm und ParseMultipartForm werden zum Parsen von Formulardaten und mehrteiligen Formulardaten verwendet. Die Verwendung dieser Funktionen vereinfacht den Dateiverarbeitungsprozess und ermöglicht Entwicklern, sich auf die Geschäftslogik zu konzentrieren.

See all articles