php圖片存放路徑的設(shè)置方法:首先在html表單中設(shè)置“enctype="multipart/form-data"”;然后通過picture獲取臨時(shí)文件名以及上傳文件名;最后將上傳文件儲(chǔ)存到指定位置即可。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
php圖片存放路徑怎么設(shè)置?
php存儲(chǔ)圖片文件到指定文件夾
PHP文件上傳處理01_$_FILES對(duì)象
上傳文件時(shí)html代碼中需要進(jìn)行如下設(shè)置:
- 在html表單中需要設(shè)置enctype="multipart/form-data"
- 只能post方式 PHP接收文件可以通過$_FILES來獲取
首先html代碼
<form action="03.fileUpdate.php" method="post" enctype="multipart/form-data"> <label for="">照片: <input type="file" multiple="" name="picture"> </label> <input type="submit" value="提交"/> </form>
php代碼這部分代碼測(cè)試$_FILES文件的具體內(nèi)容
<?php sleep(5);// 讓服務(wù)器休息一會(huì) print_r($_FILES); ?>
運(yùn)行結(jié)果如下
運(yùn)行情況說明:
- 點(diǎn)擊提交后,服務(wù)器沒有立即出現(xiàn)反應(yīng),而是休息了一會(huì)sleep(5)
- 在wamp/tmp目錄下面出現(xiàn)了一個(gè).tmp文件
- .tmp文件一會(huì)就被自動(dòng)刪除了
- 服務(wù)器返回的內(nèi)容中,有文件的名字[name] => computer.png,以及上傳文件保存的位置D:wamptmpphp3D70.tmp
PHP文件上傳處理02_文件保存
剛剛演示了$_FILES對(duì)象的作用,以及PHP接受上傳文件時(shí),會(huì)先保存在一個(gè)臨時(shí)目錄下,那么接下來我們就演示如何將臨時(shí)目錄下面的文件保存起來
HTML部分的代碼不做改變
下面是打印出的file相關(guān)
Array ( [picture] => Array ( [name] => computer.png [type] => image/png [tmp_name] => D:wamptmpphp8913.tmp [error] => 0 [size] => 5212 ) )
php代碼如下
其中我們需要通過picture(根據(jù)表單標(biāo)簽的name屬性決定)獲取臨時(shí)文件名以及上傳文件名
<?php sleep(5);// 讓服務(wù)器休息一會(huì),方便我們查看上傳的臨時(shí)文件 // 第一個(gè)參數(shù)是 規(guī)定要移動(dòng)的文件 // 第二個(gè)參數(shù)是 規(guī)定文件的新位置 move_uploaded_file($_FILES['picture']['tmp_name'], './upload/'.$_FILES['picture']['name']); ?>
move_uploaded_file ( string $filename , string $destination ) move_uploaded_file()函數(shù)是將上傳文件儲(chǔ)存到指定位置。如果成功,那么就會(huì)返回true,否則返回false。 參數(shù) filename是上傳文件的臨時(shí)文件名,就是$S_FILES[tem_name];參數(shù) destination 是上傳后保存的新的路徑和名稱。
推薦學(xué)習(xí):《PHP視頻教程》
運(yùn)行結(jié)果如下
一定要保證,傳輸文件夾有讀寫權(quán)限