Heim > Backend-Entwicklung > PHP-Tutorial > So laden Sie Dateien an einen bestimmten Speicherort in PHP hoch (Code im Anhang)

So laden Sie Dateien an einen bestimmten Speicherort in PHP hoch (Code im Anhang)

不言
Freigeben: 2023-04-04 06:10:01
Original
8557 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit dem Hochladen von Dateien an den angegebenen Ort in PHP (mit Code). Ich hoffe, dass er für Freunde hilfreich ist.

test.php (Frontend-Code)

<!DOCTYPE html>
<html>
<head>
	<title>文件上传测试</title>
	<meta charset="utf-8">
</head>
<body>
<form action="do.php" method="post" enctype="multipart/form-data">
	<input type="file" name="img">
	<input type="submit" value="上传文件">
</form>
</body>
</html>
Nach dem Login kopieren

Erklärung:

  • Methode unter dem from-Tag mussFür Post

  • enctype="multipart/from-data"

hinzufügen do.php (aus der Formularverarbeitungsdatei)

<?php
print_r($_FILES);
 ?>
Nach dem Login kopieren

Erklärung:

print_r() Gibt die vom Formular übergebenen Daten als Array aus

Die Ausgabe ist:

Array ( 
    [img] => Array (
         [name] => 1.jpg 
         [type] => image/jpeg
         [tmp_name] => C:\Windows\Temp\phpFF07.tmp
         [error] => 0
         [size] => 17164 
    ) 
)
Nach dem Login kopieren
  • Name: der Name der hochgeladenen Datei

  • Typ: der MIME-Typ der hochgeladenen Datei

  • tmp_name: Der Name der temporären Datei, die auf den Server (oder lokal) hochgeladen wurde

  • Größe: Die Größe der hochgeladenen Datei

  • Fehler: Fehlernummer der hochgeladenen Datei

do.php (Datei erfolgreich hochgeladen auf der angegebene Ordner)

Methode 1:

<?php
print_r($_FILES);

$filename=$_FILES[&#39;img&#39;][&#39;name&#39;];
$type=$_FILES[&#39;img&#39;][&#39;type&#39;];
$tmp_name=$_FILES[&#39;img&#39;][&#39;tmp_name&#39;];
$size=$_FILES[&#39;img&#39;][&#39;size&#39;];
$error=$_FILES[&#39;img&#39;][&#39;error&#39;];

//将服务器上的临时文件移动到指定目录下
move_uploaded_file($tmp_name, "img/".$filename);
Nach dem Login kopieren

wobei $_FILES die Datei-Upload-Variable ist, die Datei-Upload-Daten speichert

move_uploaded_file($tmp_name,"angegebener Ordnername" .$filename);

Verschieben Sie die temporären Dateien auf dem Server in das angegebene Verzeichnis, geben Sie „true“ zurück, wenn erfolgreich, false, wenn fehlgeschlagen

Methode 2:

copy($tmp_name, "img/".$filename);
Nach dem Login kopieren

Verwandte Empfehlungen:

So formulieren Sie PHP-Einstellungen zum Hochladen großer Dateien richtig

Implementieren Sie PHP, um Bilder an den angegebenen Speicherort hochzuladen und den Pfad zur Datenbank zu speichern

Das obige ist der detaillierte Inhalt vonSo laden Sie Dateien an einen bestimmten Speicherort in PHP hoch (Code im Anhang). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage