Laden Sie eine Datei in PHP hoch Wie erstelle ich eine Upload-Datei in PHP? - Beispiele

Inhaltsverzeichnis:

Anonim

Einführung in das Hochladen einer Datei in PHP

In PHP können Benutzer Dateien mithilfe der Datei-Upload-Funktion und der Datei hochladen, die über das Formular gesendet werden muss und die einfach angehängt und hochgeladen werden kann. Der Benutzer kann viele Dateitypen hochladen, z. B. ein Dokument, ein Bild, ein PDF-Formular usw. Diese Dateitypen haben die Erweiterung .docx, .jpeg.webp, .pdf usw. Diese Dateitypen werden von validiert Das Formular und die Größe der Datei sind so festgelegt, dass nicht mehr als diese Größe hochgeladen werden darf. Dies ist eine erweiterte Funktion für den Benutzer, der früher Daten manuell eingegeben hat und jetzt diese Option wählt.

Wie erstelle ich eine Upload-Datei in PHP?

Mit PHP ist es sehr einfach, die Dateien über ein Formular auf den Server hochzuladen, und die Daten sind auch im Vergleich zu anderen sicher. Die Konfigurationsdatei „php.ini“ enthält eine Variable, die für die hochzuladenden Dateien festgelegt werden muss. Sie heißt „file_uploads“ und sollte auf ON gesetzt werden, um die Upload-Funktion zu aktivieren. Wir müssen einige Schritte ausführen, um eine Datei auf den Server hochzuladen.

Es gibt nur wenige Überprüfungen, bevor eine Datei mithilfe eines Formulars auf den Server hochgeladen wird. Diese Prüfungen werden als Validierung der hochgeladenen Datei bezeichnet.

Im Folgenden sind einige wichtige Punkte aufgeführt, die Entwickler zur Validierung des Formulars codieren:

1. File_uploads

Der Wert dieser Variablen sollte ON sein, damit die Dateien hochgeladen werden. Wenn es nicht eingeschaltet ist, kann die Datei nicht auf den Server hochgeladen werden. Es sollte also immer eingeschaltet sein.

2. Laden Sie die maximale Größe hoch

Diese Anweisung wird verwendet, um die maximale Größe der Datei zu konfigurieren, die mithilfe eines Formulars auf den Server hochgeladen werden kann. Dies ist eine Art Überprüfung, um die Dateigröße des hochgeladenen Benutzers zu ermitteln. Die Standardgröße der Datei beträgt 2 MB (zwei Megabyte), und wir können diese Einstellung mithilfe der .htaccess-Datei überschreiben, mit der der Entwickler die Größe der Datei erhöhen kann. Zwei Megabyte sind nach heutigen Maßstäben nicht so viel, daher müssen wir dies möglicherweise erhöhen. Wenn beim Versuch, eine Datei hochzuladen, eine Fehlermeldung angezeigt wird, dass die Dateigröße upload_max_filesize überschreitet, müssen Sie den Wert erhöhen. Wenn Sie dies tun, müssen Sie auch post_max_size erhöhen.

3. Upload_tmp_dir

Es wird ein temporäres Verzeichnis festgelegt, in dem die vom Benutzer hochgeladenen Dateien gespeichert werden. In den meisten Fällen müssen wir uns jedoch nicht um diese Einstellung kümmern. Wenn wir es nicht festlegen, legt der Systemstandard automatisch das temporäre Verzeichnis fest, das verwendet werden kann.

4. Post_max_size

Mit der Anweisung post_max_size können wir die maximale Größe der von der POST-Methode hochgeladenen Daten festlegen. Da Dateien durch POST-Anforderungen hochgeladen werden, muss der Wert größer sein als der für upload_max_filesize festgelegte Wert. Wenn beispielsweise upload_max_filesize 20 MB (20 MB) beträgt, müssen wir post_max_size möglicherweise auf 24 MB festlegen.

5. Max_file_uploads

Hier können Sie die maximale Anzahl von Dateien festlegen, die der Benutzer auf einmal hochladen kann. Die Standardanzahl ist jeweils 20 für den Benutzer.

6. Max_input_time

Dies ist die Anzahl der Sekunden, die ein Skript benötigt, um die vom Benutzer eingegebenen Daten zu analysieren. Wir sollten es auf einen vernünftigen Wert setzen, wenn wir es mit großen Datei-Uploads zu tun haben. 60 (60 Sekunden) und ist ein guter Wert für die meisten Apps.

7. Memory_limit

Die Speicherbegrenzungsanweisung gibt an, wie viel Speicher ein Skript auf dem Server maximal belegen kann. Wenn beim Hochladen großer Dateien Probleme auftreten, müssen Sie den Wert der Direktive höher als den für die post_max_size-Direktive festgelegten Wert festlegen. Standardmäßig ist der Wert auf 128 MB (128 Megabyte) festgelegt. Wenn wir also keine sehr großen Werte für post_max_size und upload_max_filesize haben, müssen wir uns darüber keine Gedanken machen.

8. Max_execution_time

Diese Anweisung wird für eine maximale Anzahl von Sekunden verwendet, die ein Skript auf dem Server ausgeführt werden darf. Wenn beim Hochladen großer Dateien Probleme auftreten, können Sie den Wert auf mehr Sekunden (z. B. 60 (1 Minute)) erhöhen. Dies sollte für die meisten Anwendungen gut funktionieren.

Beispiele für das Hochladen von Dateien in PHP

Einige der Beispiele sind unten angegeben:

Beispiel 1

Code:



Select any image to upload:


Ausgabe:

Beispiel # 2

Code:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Hinweis: Nur JPG.webp-, JPEG.webp-, GIF- und PNG-Formate, die eine maximale Größe von 2 MB aufweisen, können nicht hochgeladen werden.

Ausgabe:

Beispiel # 3

Code:



Select a file to upload:


Ausgabe:

Beispiel # 4

Code:

<_?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>

Ausgabe:

In den obigen Beispielen kann der Benutzer den Bildschirm sehen, der in den Schnappschüssen vorhanden ist. Benutzer hängen das Dokument an, indem sie auf die Option "Datei auswählen" klicken. Die Datei wird angehängt, sobald der Benutzer die Datei auf seinem lokalen Computer auswählt und auf die Schaltfläche Hochladen klickt, um die Dokumente auf dem Server zu übermitteln. Der Benutzer wird dann in einer Meldung darüber informiert, dass die Datei erfolgreich hochgeladen wurde.

Fazit

In diesem Artikel wurde erläutert, wie ein Benutzer mithilfe des Formulars eine Datei auf den Server hochladen kann und wie eine hochgeladene Datei in verschiedenen Formularen überprüft werden kann und welche Serverbeschränkungen für das Hochladen einer Datei gelten. Der Benutzer versteht den Prozess des Backends möglicherweise nicht, der Entwickler muss jedoch so codieren, dass das vom Benutzer hochgeladene Dokument korrekt ist und die Daten gesichert sind.

Empfohlene Artikel

Dies ist eine Anleitung zum Hochladen einer Datei in PHP. Hier diskutieren wir die Einführung, Wie erstelle ich eine Upload-Datei in PHP, Beispiele für die Upload-Datei in PHP. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. Cloud-Sicherheitstools
  2. Interne Verlinkung in SEO
  3. HTML-Layout
  4. PHP-Formular