Heim  >  Artikel  >  Backend-Entwicklung  >  Ich verwende file_put_contents, um ein Bild hochzuladen, es kann jedoch nur im aktuellen Verzeichnis gespeichert werden. Wie kann ich das Bild in das gewünschte Verzeichnis verschieben?

Ich verwende file_put_contents, um ein Bild hochzuladen, es kann jedoch nur im aktuellen Verzeichnis gespeichert werden. Wie kann ich das Bild in das gewünschte Verzeichnis verschieben?

WBOY
WBOYOriginal
2016-10-11 14:23:231591Durchsuche

<code>$id = $_POST['id'];
$name = $_POST['name'];
$address = $_POST['address'];
$phonenumber = $_POST['phonenumber'];
$image = $_POST['image'];//得到图片
$imageBase64 = base64_decode($image);

$host = $_SERVER['HTTP_HOST'];//获取主机IP
$post = $_SERVER['HTTP_PORT'];//获取主机端口


$imageName = $id.".png";//生成的图片名称和用户ID一样
$file_put = file_put_contents($imageName, $imageBase64);

</code>

Ich habe das Bild nach der Konvertierung in Base64 hochgeladen, aber mit der Funktion file_put_contents kann es nur im Verzeichnis des Skripts abgelegt werden. Wie kann ich das hochgeladene Bild in das gewünschte Verzeichnis verschieben?

Antwortinhalt:

<code>$id = $_POST['id'];
$name = $_POST['name'];
$address = $_POST['address'];
$phonenumber = $_POST['phonenumber'];
$image = $_POST['image'];//得到图片
$imageBase64 = base64_decode($image);

$host = $_SERVER['HTTP_HOST'];//获取主机IP
$post = $_SERVER['HTTP_PORT'];//获取主机端口


$imageName = $id.".png";//生成的图片名称和用户ID一样
$file_put = file_put_contents($imageName, $imageBase64);

</code>

Ich habe das Bild nach der Konvertierung in Base64 hochgeladen, aber mit der Funktion file_put_contents kann es nur im Verzeichnis des Skripts abgelegt werden. Wie kann ich das hochgeladene Bild in das gewünschte Verzeichnis verschieben?

Der erste Parameter filename von file_put_contents kann einen Pfad annehmen, Sie müssen also nur die Variable $imageName auf das Verzeichnis und den Dateinamen ändern, den Sie verschieben möchten, ähnlich dem folgenden Code:

<code>file_put_contents("../static/images/1.png", $imageBase64);</code>

Machen Sie sich zuerst mit dem Handbuch vertraut https://secure.php.net/manual...
Der gespeicherte Pfad kann gespleißt werden, sodass Sie ihn in den Pfad einfügen können, den Sie hochladen möchten, oder es kann sein ein absoluter Weg

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