亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

如何使用php中move_uploaded_file函數(shù)

來源:不言 發(fā)布時間:2018-12-28 10:52:33 閱讀量:1117

我們平時上傳的文件保存在臨時文件夾中,例如/ tmp,但臨時文件夾的內(nèi)容在一段時間后會被刪除,因此為了將來要使用上傳文件,需要將內(nèi)容保存在不太可能被任意刪除的專用目錄中,這時就需要使用move_uploaded_file函數(shù),move_uploaded_file函數(shù)可用于更改客戶端請求上傳的文件的存儲位置。

我們來看一下move_uploaded_file函數(shù)的寫法

首先我們必須將移動前的路徑指定為第一個參數(shù)。

基本上指定$ _FILES ['item name'] ['tmp_name']。

$ _FILES ['item name']表示該文件的信息,'[tmp_name']是保存在臨時文件夾中的文件的路徑。

第二個參數(shù)指定目標路徑。

由于必須指定包括文件名的完整路徑,因此請注意不要復(fù)制現(xiàn)有文件名。

至于關(guān)聯(lián)數(shù)組的值,它作為示例的臨時值,并且它實際上根據(jù)環(huán)境而改變。

1

2

3

4

5

6

7

Array(

    [name] => test.csv

    [type] => text/plain

    [tmp_name] => /tmp/php5dkdaFd

    [error] => 0

    [size] => 123

)

我們來實際寫一下

下面的代碼假定使用項目名稱upload_csv上傳csv文件。

此外,保存目標是“/ var / www / files /”,文件名是基于當前日期和時間的隨機字符串。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

// 保存文件

$storeDir = '/var/www/files/';

 

// 在上傳文件的時候,因為要指定基本的post,所以要檢查是否指定了其他的值

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {

    exit('請指定POST方法');

}

 

//如果上傳成功的話,[“error”]將保存0(= UPLOADIER ERR)

if ($_FILES['upload_csv']['error'] !== UPLOAD_ERR_OK) {

    exit('上傳失敗');

}

 

// 上傳到[ ' type ' ]文件的Min類型

// 因此,檢查上傳的文件是否是CSV文件

if ($_FILES['upload_csv']['type'] !== 'text/csv') {

    exit('請上傳CSV文件');

}

 

// 以現(xiàn)在的時間為基礎(chǔ),生成唯一的值并作為文件名

$filename = uniqid().'csv';

// 將文件從臨時文件夾移動到指定目錄

move_uploaded_file($_FILES['upload_csv']['tmp_name'], $storeDir.$filename);


標簽: PHP
分享:
評論:
你還沒有登錄,請先