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

php實現(xiàn)將文件上傳到臨時目錄

來源:V 發(fā)布時間:2020-05-15 09:56:14 閱讀量:1722

通過<form>表單實現(xiàn),將文件上傳到一個臨時目錄,上傳的過程不需要我們管,只需將文件移動到我們期望的目錄即可。

具體方法如下:

1、修改PHP配置文件

1

2

3

4

5

6

7

8

9

file_uploads//服務(wù)器上的PHP腳本是否可以接受HTTP文件上傳

  

memory_limit//設(shè)置腳本可以分配的最大內(nèi)存量,防止失控腳本獨占服務(wù)器內(nèi)存

  

upload_max_filesize//限制PHP處理上傳文件的最大值,此值必須小于post_max_size值

  

 post_max_size//限制通過POST方法可以接受的信息最大量

  

upload_tmp_dir //上傳文件存放的臨時路徑,可以是絕對路徑。這個目錄對于擁有此服務(wù)器進程用戶必須是可寫的。

注意:修改完配置文件后重新啟動服務(wù)器。

(相關(guān)學(xué)習(xí)視頻分享:php視頻教程

2、$_FILES多維數(shù)組,用于存儲各種與上傳有關(guān)的信息

1

2

3

4

5

6

7

8

9

10

$_FILES[‘file’][‘name’]        //客戶端上傳的文件原名稱,含擴展名

$_FILES[‘file’][‘size’]          //已上傳文件的大小,單位為字節(jié)

$_FILES[‘file][‘tmp_name’]        //文件上傳后,在服務(wù)器端存儲的臨時文件名

$_FILES[‘file][‘error’]          //文件上傳時產(chǎn)生的錯誤

                                     0:文件上傳成功

                                     1:上傳文件的大小超出了在PHP配置文件中upload_max_filesize選項限制的值

                                     2:上傳文件大小超出了HTML表單中MAX_FILE_SIZE選項指定的值

                                     3:文件只被部分上傳

                                     4:沒有上傳任何文件

$_FILES[‘file’][‘type’]        //上傳文件的類型,每種MIME類型由‘/’分隔主類型和子類型組成

3、PHP文件上傳處理函數(shù)

1

2

is_uploaded_file()      //判斷指定的文件是否通過HTTP POST上傳的

move_uploaded_file()    //文件上傳后先存儲于服務(wù)器的臨時目錄中,使用該函數(shù)移動文件位置

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<?php

    header('Content-type:text/html;charset=utf-8');

    //判斷客戶端是否有提交動作

    if(isset($_POST['submit'])){

        //判斷文件是否通過HTTP POST上傳的

        if(is_uploaded_file($_FILES['myfile']['tmp_name'])){

            //用于服務(wù)器端顯示客戶端上傳文件的后綴名.返回值是一個數(shù)組

            $arr=pathinfo($_FILES['myfile']['name']);

            //以年 月 日的格式命名客戶端上傳的文件名并隨機產(chǎn)生一個數(shù),避免名字相同

            $newName=date('YmdGis').rand(1000,99999);

            if(move_uploaded_file($_FILES['myfile']['tmp_name'],"C:/123/{$newName}.{$arr['extension']}")){

                echo '成功';

            }else{

                echo '失敗';

            }

        }else{

            exit('....');

        }

    }

    var_dump($_FILES);

?>

<DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>文件上傳</title>

</head>

<body>

    <form method="post" action="" enctype="multipart/form-data">

    <input type="file" name="myfile"/>

    <input type="submit" name="submit" value="開始上傳"/>

    </form>

</body>

</html>

結(jié)果如圖:

c30a0ecdc9036e9e69b666cd3ace30a.png


標(biāo)簽: PHP 環(huán)境搭建
分享:
評論:
你還沒有登錄,請先