公交车掀开奶罩边躁狠狠躁动态图,国产精品偷窥熟女精品视频,精品久久久久久亚洲中文字幕 ,一本色道久久99一综合

    歡迎來(lái)到深圳市云網(wǎng)時(shí)代信息技術(shù)有限公司|云網(wǎng)時(shí)代數(shù)據(jù)中心! 業(yè)務(wù)咨詢熱線:0755-88868179增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:B1-20170628
常見問(wèn)題
當(dāng)前位置:首頁(yè)>文章中心>常見問(wèn)題

配置php.ini實(shí)現(xiàn)PHP文件上傳

發(fā)布時(shí)間:2018-09-04 點(diǎn)擊數(shù):7578

應(yīng)該有很多朋友把文件上傳服務(wù)器時(shí)遇見過(guò)這樣那樣的問(wèn)題,特別是PHP文件的上傳,今天云網(wǎng)時(shí)代小編教你一種配置PHP.ini實(shí)現(xiàn)LPHP文件上傳的方法,

本文介紹了如何配置php.ini實(shí)現(xiàn)PHP文件上傳功能。其中涉及到php.ini配置文件中的upload_tmp_dir、 upload_max_filesize、post_max_size等選項(xiàng),這些選項(xiàng)是文件上傳成敗的關(guān)鍵。我們以php.5.3.5的Windows 版本為例說(shuō)明。

php.ini中文件上傳功能配置選項(xiàng)說(shuō)明

用文本工具(推薦EditPlus)打開php.ini 配置文件,查找 File Uploads ,在這個(gè)區(qū)域有以下3個(gè)選項(xiàng):

file_uploads = On

是否允許HTTP文件上傳。默認(rèn)值為On允許HTTP文件上傳,此選項(xiàng)不能設(shè)置為Off。

upload_tmp_dir =

文件上傳的臨時(shí)存放目錄。如果沒指定則PHP會(huì)使用系統(tǒng)默認(rèn)的臨時(shí)目錄。該選項(xiàng)默認(rèn)為空,此選項(xiàng)在手動(dòng)配置PHP運(yùn)行環(huán)境時(shí),也容易遺忘,如果不配置這個(gè) 選項(xiàng),文件上傳功能就無(wú)法實(shí)現(xiàn),你必須給這個(gè)選項(xiàng)賦值,比如upload_tmp_dir = "d:/fileuploadtmp" ,代表在D盤目錄下有一個(gè)fileuploadtmp目錄,并且給這目錄讀寫權(quán)限。

upload_max_filesize = 2M

上傳文件的最大尺寸。這個(gè)選項(xiàng)默認(rèn)值為2M,即文件上傳的大小為2M,如果你想上傳一個(gè)50M的文件,你必須設(shè)定 upload_max_filesize = 50M。
但是僅設(shè)置upload_max_filesize = 50M 還是無(wú)法實(shí)現(xiàn)大文件的上傳功能,我們還必須修改php.ini文件中的 post_max_size 選項(xiàng)。

繼續(xù)在 php.ini 中查找 Data Handling ,在這個(gè)區(qū)域有1個(gè)選項(xiàng):

post_max_size = 8M

指通過(guò)表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認(rèn)為8M。如果POST數(shù)據(jù)超出限制,那么$_POST和$_FILES將會(huì)為空。
要上傳大文件,你必須設(shè)定該選項(xiàng)值大于upload_max_filesize選項(xiàng)的值,例如你設(shè)置了upload_max_filesize = 50M ,這里可以把post_max_size = 100M。
另外如果啟用了內(nèi)存限制,那么該值應(yīng)當(dāng)小于memory_limit 選項(xiàng)的值。

繼續(xù)在 php.ini 中查找 Resource Limits ,在這個(gè)區(qū)域有3個(gè)選項(xiàng):

max_execution_time = 30

每個(gè)PHP頁(yè)面運(yùn)行的最大時(shí)間值(單位秒),默認(rèn)30秒。當(dāng)我們上傳一個(gè)較大的文件,例如50M的文件,很可能要幾分鐘才能上傳完,但php默認(rèn)頁(yè)面最久 執(zhí)行時(shí)間為30秒,超過(guò)30秒,該腳本就停止執(zhí)行,這就導(dǎo)致出現(xiàn)無(wú)法打開網(wǎng)頁(yè)的情況。因此我們可以把值設(shè)置的較大些,如 max_execution_time = 600。 如果設(shè)置為0,則表示無(wú)時(shí)間限制。

max_input_time = 60

每個(gè)PHP腳本解析請(qǐng)求數(shù)據(jù)所用的時(shí)間(單位秒),默認(rèn)60秒。當(dāng)我們上傳大文件時(shí),可以將這個(gè)值設(shè)置的較大些。 如果設(shè)置為0,則表示無(wú)時(shí)間限制。

memory_limit = 128M

這個(gè)選項(xiàng)用來(lái)設(shè)置單個(gè)PHP腳本所能申請(qǐng)到的最大內(nèi)存空間。這有助于防止寫得不好的腳本消耗光服務(wù)器上的可用內(nèi)存。如果不需要任何內(nèi)存上的限制將其設(shè)為 -1。
php5.2.0以前的版本默認(rèn)8M; php.5.2.0版本默認(rèn)為16M。php 5.2.0之后的版本默認(rèn)為 128M;

php.ini 配置上傳文件功能示例

假設(shè)要上傳一個(gè)50M的大文件。配置 php.ini 如下:
file_uploads = On
upload_tmp_dir = "d:/fileuploadtmp"
upload_max_filesize = 50M
post_max_size = 100M
max_execution_time = 600
max_input_time = 600
memory_limit = 128M

提示:需要保持 memory_limit > post_max_size > upload_max_filesize

以上是小編總結(jié)的配置php.ini實(shí)現(xiàn)PHP文件上傳的方法,以上示例提供參考,具體可結(jié)合實(shí)際情況進(jìn)行配置,云網(wǎng)時(shí)代專業(yè)提供服務(wù)器托管,服務(wù)器租用,主機(jī)托管等服務(wù)。

在線客服