Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Dateien in PHP

So verwenden Sie Dateien in PHP

小老鼠
小老鼠Original
2023-05-25 10:39:351007Durchsuche

So verwenden Sie Dateien in PHP: 1. "$_FILES['myFile']['name']" zeigt den ursprünglichen Namen der Client-Datei an 2. "$_FILES['myFile'] [ 'type']" MIME-Typ der Datei; 3. "$_FILES['myFile']['size']" Die Größe der hochgeladenen Datei; 4. "$_FILES['myFile']['tmp_name'] " gespeichert So verwenden Sie temporäre Dateinamen usw.

So verwenden Sie Dateien in PHP

Das Betriebssystem für dieses Tutorial: Windows 10-System, PHP-Version 8.1.3, Dell G3-Computer.

Die übliche Verwendung der Systemfunktion $_FILES in der Programmiersprache PHP ist:

  1. $_FILES[' myFile']['name'] zeigt den ursprünglichen Namen der Client-Datei an.

  2. $_FILES['myFile']['type'] Der MIME-Typ der Datei, z. B. „image/gif“.

  3. $_FILES['myFile']['size'] Die Größe der hochgeladenen Datei in Bytes.

  4. $_FILES['myFile']['tmp_name'] Der Name der gespeicherten temporären Datei, normalerweise der Systemstandard.

  5. $_FILES['myFile']['error'] Der Fehlercode im Zusammenhang mit dem Datei-Upload.

Das Folgende sind die Bedeutungen verschiedener Codes:

  • 0 ; Datei erfolgreich hochgeladen.

  • 1; Die Dateigröße überschreitet die vom System in php.ini festgelegte Größe.

  • 2; Die Dateigröße wurde überschritten, der durch die Option MAX_FILE_SIZE angegebene Wert.

  • 3; Nur ein Teil der Datei wurde hochgeladen.

  • 4; Es wurden keine Dateien hochgeladen.

  • 5 Die Upload-Dateigröße beträgt 0.

Beispiel:

<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html

php-Verarbeitungscode

In diesem Artikel werden die Parameter einer wichtigen globalen Variablen $_FILES beim Hochladen von Dateien und Bildern in PHP kurz vorgestellt. Freunde, die mehr wissen müssen, können darauf verweisen.

Verarbeitung des Datei-Upload-Formulars

Der Code lautet wie folgt:

<form action="post.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="1000" />
<input name="upfile" type="file" />
<input type="submit" value="上传文件" />
</form>

Verwendung von Variablen von Dateien# 🎜🎜#

Die superglobale Variable $_FILES ist etwas ganz Besonderes. Sie ist das einzige zweidimensionale Array unter den vordefinierten superglobalen Arrays. Seine Aufgabe besteht darin, verschiedene Informationen zu hochgeladenen Dateien zu speichern, was für Dateien, die über PHP-Skripte auf den Server hochgeladen werden, von entscheidender Bedeutung ist. In dieser Funktion gibt es insgesamt 5 Elemente:

1, $_FILES["userfile"]["error"]

$_FILES["userfile"][" error"] Der Array-Wert liefert wichtige Informationen über die Ergebnisse des Upload-Versuchs. Insgesamt gibt es 5 verschiedene Rückgabewerte, von denen einer ein erfolgreiches Ergebnis anzeigt und 4 spezifische Fehler angeben, die während des Versuchs aufgetreten sind. Die Namen und Namen der Rückgabewerte werden später vorgestellt.

2, $_FILES["userfile"]["name"]

$_FILES["userfile"]["name"] Variable gibt den Client an Der ursprüngliche Name der auf dem Computer deklarierten Datei, einschließlich Erweiterung. Wenn Sie also eine Datei mit dem Namen „Urlaub.jpg“ durchsuchen und über ein Formular hochladen, lautet der Wert dieser Variablen „Urlaub.png“.

3, $_FILES["userfile"]["size"]

$_FILES["userfile"]["size"] Variable gibt die vom Client hochgeladenen Dateien an Die Größe in Bytes. Daher kann dieser Funktion im Beispiel der Datei „Urlaub.jpg“ ein Wert von 5253 zugewiesen werden, was ungefähr 5 KB entspricht. Die Variable #$_FILES["userfile"]["tmp_name"] gibt den temporären Namen an, der der Datei gegeben wird nach dem Hochladen auf den Server. Dies ist der Dateiname, der beim Speichern im temporären Verzeichnis angegeben wird (angegeben durch die PHP-Anweisung upload_tmp_dir).

5, $_FILES["userfile"]["type"]

$_FILES["userfile"]["type"] Variable gibt die vom Client hochgeladenen Dateien an Pantomime-Typ. Im Beispiel der Datei „Urlaub.jpg“ würde dieser Variablen daher der Wert image/jpeg zugewiesen werden. Wenn es sich beim Upload um eine PDF-Datei handelt, lautet der Wert application/pdf. Da diese Variable manchmal zu unerwarteten Ergebnissen führen kann, sollte sie im Skript explizit überprüft werden.

$_FILES['myFile']['error'] Fehlercode im Zusammenhang mit dem Datei-Upload. ['error'] wurde in PHP 4.2.0 hinzugefügt. Das Folgende ist die Beschreibung: (Sie wurden nach PHP3.0 zu Konstanten)

UPLOAD_ERR_OK Wert: 0; Es ist kein Fehler aufgetreten und die Datei wurde erfolgreich hochgeladen.

UPLOAD_ERR_INI_SIZE Wert: 1; Die hochgeladene Datei überschreitet den durch die Option upload_max_filesize in php.ini begrenzten Wert.

UPLOAD_ERR_FORM_SIZE Wert: 2; Die Größe der hochgeladenen Datei überschreitet den durch die Option MAX_FILE_SIZE im HTML-Formular angegebenen Wert.

UPLOAD_ERR_PARTIAL Wert: 3; Nur ein Teil der Datei wurde hochgeladen.

UPLOAD_ERR_NO_FILE Wert: 4; Es wurde keine Datei hochgeladen. Wert: 5; Die Upload-Dateigröße beträgt 0. 🎜#

<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
php代码
 0)
{
echo "error: " . $_files["file"]["error"] . "
"; } else { echo "upload: " . $_files["file"]["name"] . "
"; echo "type: " . $_files["file"]["type"] . "
"; echo "size: " . ($_files["file"]["size"] / 1024) . " kb
"; echo "stored in: " . $_files["file"]["tmp_name"]; } } else { echo "invalid file"; } ?>

Für IE muss der Typ der erkannten JPG-Datei pjpeg sein, und für Firefox muss er es sein jpeg.

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

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
Vorheriger Artikel:PHP Curl kann nicht crawlenNächster Artikel:PHP Curl kann nicht crawlen