首頁 > 後端開發 > php教程 > 我用file_put_contents上傳圖片,但是只能儲存在目前目錄,要怎麼把該圖片移到想要的目錄呢?

我用file_put_contents上傳圖片,但是只能儲存在目前目錄,要怎麼把該圖片移到想要的目錄呢?

WBOY
發布: 2016-10-11 14:23:23
原創
1630 人瀏覽過

<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>
登入後複製
登入後複製

我是把圖片轉換成Base64後上傳的,但是用file_put_contents函數只能放在該腳本的目錄,請問怎麼把上傳的圖片移到想要的目錄下呢?

回覆內容:

<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>
登入後複製
登入後複製

我是把圖片轉換成Base64後上傳的,但是用file_put_contents函數只能放在該腳本的目錄,請問怎麼把上傳的圖片移到想要的目錄下呢?

file_put_contents的第一個參數filename是可以帶路徑的,所以你這裡只要修改$imageName變數為你要移動的目錄以及檔案名稱即可,類似如下程式碼:

<code>file_put_contents("../static/images/1.png", $imageBase64);</code>
登入後複製

熟悉一下手冊先https://secure.php.net/manual...
保存的路徑可以拼接的,所以,拼接成你想要上傳的路徑,也可以是絕對路徑哦

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板