真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

PHP中怎么樣上傳文件

小編給大家分享一下PHP中怎么樣上傳文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們提供的服務有:成都做網站、成都網站建設、微信公眾號開發(fā)、網站優(yōu)化、網站認證、吳川ssl等。為1000+企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的吳川網站制作公司

配置php.ini

想要使用文件上傳的功能,首先我們需要配置php.ini,對其中的參數(shù)進行合理地設置。那我們先來看一下應該怎樣去找到php.ini文件。示例如下:

首先我們輸入:

輸出結果:

PHP中怎么樣上傳文件

由上述結果中,在Loaded Configuration File一欄中可以看到php.ini的具體路徑。由此便找到了php.ini文件。

php.ini中的文件太多可以使用ctrl+F來搜索相關配置項。那我們需要配置的參數(shù)如下:

  • file_uploads: on,說明服務器開啟了文件上傳功能;如果為 off,則說明服務器關閉了文件上傳功能。

  • upload_tmp_dir:上傳文件的臨時目錄。在文件被成功上傳之前,文件首先會存放到服務器端的臨時目錄中,不設置的為系統(tǒng)默認的目錄。

  • upload_max_filesize:服務器允許上傳文件的最大值,以MB為單位。

  • max_execution_time:PHP 中一個指令所能執(zhí)行的最大時間,單位是秒。

  • memory_limit:PHP 中一個指令所分配的內存空間,單位是 MB。

其中我們需要注意的是:配置完成后想要配置生效的話,需要重啟Apache 服務器,配置的參數(shù)才生效。

預定義變量 $_FILES

在我們配置完php.ini之后,我們就需要通過預定義變量$_FILES 來對上傳文件做一些限制和判斷。$_FILES 變量存儲的是上傳文件的相關信息,其需要保存的信息如下:

  • $_FILES[filename][name]:保存上傳文件的文件名

  • $_FILES[filename][size] :  保存上傳文件的大小

  • $_FILES[filename][tmp_name] :  保存上傳文件的臨時名稱

  • $_FILES[filename][type]   :保存上傳文件的類型

  • $_FILES[filename][error] :  保存上傳文件結果的代號,0 則表示成功

我們可以通過預定義變量 $_FILES結合HTML進行示例如下:




    
    PHP文件上傳


    
        
        
    


 $value) {
            echo $key.'=>'.$value.'
';         }     } ?>

運行程序后,根據(jù)表單選擇要上傳的文件,我以test1.txt為例,輸出結果為:

PHP中怎么樣上傳文件

根據(jù)保存的信息我們可以得出該文件的相關信息:

文件名為test1.txt;上傳文件的類型為text/plain;保存上傳文件的臨時名稱為C:\Windows\phpD16F.tmp;0 則表示上傳文件成功;文件的大小為5。

單文件上傳

通過上面的代碼,我們已經得到了要上傳文件的基本信息,接下來我們需要使用 move_uploaded_file() 函數(shù)來實現(xiàn)上傳。它的主要功能就是把剛才上傳的文件移動到一個新的位置。它的語法格式如下:

move_uploaded_file(string $filename, string $destination)

其中$filenameb表示的是上傳文件的文件名,這個文件名并不是上傳文件的原文件名,而是通過上一步$_FILES中tmp_name得到的文件名;$destinationb表示的是這個上傳文件要移動到的位置。

執(zhí)行函數(shù)執(zhí)行成功的話會返回 TRUE,失敗的話返回 FALSE。

接下來我們看一下示例:

把剛才的test1.txt文件上傳到我在根目錄中創(chuàng)建的一個名為phptest的文件夾中,操作如下:




    
    PHP文件上傳


    
        
        
    


按照表單上傳文件后輸出結果如下:

PHP中怎么樣上傳文件

如此則表示我想要上傳的test2.txt已經上傳到我需要的目錄中了:

PHP中怎么樣上傳文件

多文件上傳

通過上述示例已經了解了單文件上傳的過程,但是在日常使用中經常會用到的是多文件上傳,那多文件上傳應該怎么操作呢?

示例如下:

還和上面的示例一樣,上傳多個文件到我在根目錄里創(chuàng)建的phptest文件夾里




    
    PHP文件上傳


    
        
        
        
              ';             }else{                 echo $name[$i].' 上傳失??!
';             }         }     } ?>

輸出結果:

PHP中怎么樣上傳文件

如此結果顯示,多個文件已經上傳到我的文件夾里了:

PHP中怎么樣上傳文件

以上是“PHP中怎么樣上傳文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網站欄目:PHP中怎么樣上傳文件
文章位置:http://weahome.cn/article/ghchjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部