国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php文件上傳你必須知道的幾點(diǎn)

2024-09-04 11:45:13
字體:
供稿:網(wǎng)友

本篇文章主要說明的是與php文件上傳的相關(guān)配置的知識(shí)點(diǎn)。PHP文件上傳功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等選項(xiàng),下面一一說明。

打開php.ini配置文件找到File Uploads

file_uploads = On

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

upload_tmp_dir =

默認(rèn)為空,此選項(xiàng)在手動(dòng)配置PHP運(yùn)行環(huán)境時(shí),也容易遺忘,如果不配置這個(gè)選項(xiàng),文件上傳功能就無法實(shí)現(xiàn),這個(gè)選項(xiàng)設(shè)置的是文件上傳時(shí)存放文件的臨時(shí)目錄,你必須給這個(gè)選項(xiàng)賦值,比如upload_tmp_dir ='/leapsoulcn',代表在C盤目錄下有一個(gè)leapsoulcn目錄,和session配置一樣,如果你是在linux環(huán)境下,你必須賦予這個(gè)目錄可寫權(quán)限。

如何上傳超過8M的大文件?

上傳大文件主要涉及配置upload_max_filesize和post_max_size兩個(gè)選項(xiàng)。

php.ini配置文件中的默認(rèn)文件上傳大小為2M,php初學(xué)者容易犯的一個(gè)錯(cuò)誤是在編寫文件上傳功能時(shí)通過設(shè)置上傳文件最大大小的表單區(qū)域,即允許上傳文件的最大值,max_file_size(隱藏值域)的值來規(guī)定上傳文件的大小,其實(shí)一般別人可以繞過這個(gè)值,所以安全起見,最好是在php.ini配置文件中配置upload_max_filesize選項(xiàng),設(shè)定文件上傳的大小。

默認(rèn)upload_max_filesize = 2M,即文件上傳的大小為2M,如果你想上傳超過8M的文件,比如20M

本篇文章主要說明的是與php文件上傳的相關(guān)配置的知識(shí)點(diǎn)。PHP文件上傳功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等選項(xiàng),下面一一說明。

打開php.ini配置文件找到File Uploads

file_uploads = On

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

upload_tmp_dir =

默認(rèn)為空,此選項(xiàng)在手動(dòng)配置PHP運(yùn)行環(huán)境時(shí),也容易遺忘,如果不配置這個(gè)選項(xiàng),文件上傳功能就無法實(shí)現(xiàn),這個(gè)選項(xiàng)設(shè)置的是文件上傳時(shí)存放文件的臨時(shí)目錄,你必須給這個(gè)選項(xiàng)賦值,比如upload_tmp_dir ='/leapsoulcn',代表在C盤目錄下有一個(gè)leapsoulcn目錄,和session配置一樣,如果你是在linux環(huán)境下,你必須賦予這個(gè)目錄可寫權(quán)限。

如何上傳超過8M的大文件?

上傳大文件主要涉及配置upload_max_filesize和post_max_size兩個(gè)選項(xiàng)。

php.ini配置文件中的默認(rèn)文件上傳大小為2M,php初學(xué)者容易犯的一個(gè)錯(cuò)誤是在編寫文件上傳功能時(shí)通過設(shè)置上傳文件最大大小的表單區(qū)域,即允許上傳文件的最大值,max_file_size(隱藏值域)的值來規(guī)定上傳文件的大小,其實(shí)一般別人可以繞過這個(gè)值,所以安全起見,最好是在php.ini配置文件中配置upload_max_filesize選項(xiàng),設(shè)定文件上傳的大小。

默認(rèn)upload_max_filesize = 2M,即文件上傳的大小為2M,如果你想上傳超過8M的文件,比如20M,你必須設(shè)定upload_max_filesize = 20M。

但是光設(shè)置upload_max_filesize = 20M還是無法實(shí)現(xiàn)大文件的上傳功能,你必須修改php.ini配置文件中的post_max_size選項(xiàng),其代表允許POST的數(shù)據(jù)最大字節(jié)長(zhǎng)度,默認(rèn)為8M。如果POST數(shù)據(jù)超出限制,那么$_POST和$_FILES將會(huì)為空。要上傳大文件,你必須設(shè)定該選項(xiàng)值大于upload_max_filesize指令的值,我一般設(shè)定upload_max_filesize和post_max_size值相等。另外如果啟用了內(nèi)存限制,那么該值應(yīng)當(dāng)小于memory_limit選項(xiàng)的值。

文件上傳的其他注意事項(xiàng)

在上傳大文件時(shí),你會(huì)有上傳速度慢的感覺,當(dāng)超過一定的時(shí)間,會(huì)報(bào)腳本執(zhí)行超過30秒的錯(cuò)誤,這是因?yàn)樵趐hp.ini配置文件中max_execution_time配置選項(xiàng)在作怪,其表示每個(gè)腳本最大允許執(zhí)行時(shí)間(秒),0 表示沒有限制。你可以適當(dāng)調(diào)整max_execution_time的值,不推薦設(shè)定為0。

至此,在php.ini配置文件中對(duì)文件上傳選項(xiàng)進(jìn)行配置的PHP教程就介紹完畢了,通過上面的步驟實(shí)踐與學(xué)習(xí),再結(jié)合PHP程序,文件上傳功能就可以實(shí)現(xiàn)了。

你必須設(shè)定upload_max_filesize = 20M。

但是光設(shè)置upload_max_filesize = 20M還是無法實(shí)現(xiàn)大文件的上傳功能,你必須修改php.ini配置文件中的post_max_size選項(xiàng),其代表允許POST的數(shù)據(jù)最大字節(jié)長(zhǎng)度,默認(rèn)為8M。如果POST數(shù)據(jù)超出限制,那么$_POST和$_FILES將會(huì)為空。要上傳大文件,你必須設(shè)定該選項(xiàng)值大于upload_max_filesize指令的值,我一般設(shè)定upload_max_filesize和post_max_size值相等。另外如果啟用了內(nèi)存限制,那么該值應(yīng)當(dāng)小于memory_limit選項(xiàng)的值。

文件上傳的其他注意事項(xiàng)

在上傳大文件時(shí),你會(huì)有上傳速度慢的感覺,當(dāng)超過一定的時(shí)間,會(huì)報(bào)腳本執(zhí)行超過30秒的錯(cuò)誤,這是因?yàn)樵趐hp.ini配置文件中max_execution_time配置選項(xiàng)在作怪,其表示每個(gè)腳本最大允許執(zhí)行時(shí)間(秒),0 表示沒有限制。你可以適當(dāng)調(diào)整max_execution_time的值,不推薦設(shè)定為0。

至此,在php.ini配置文件中對(duì)文件上傳選項(xiàng)進(jìn)行配置的PHP教程就介紹完畢了,通過上面的步驟實(shí)踐與學(xué)習(xí),再結(jié)合PHP程序,文件上傳功能就可以實(shí)現(xiàn)了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 恭城| 大兴区| 通辽市| 龙井市| 济宁市| 翁源县| 八宿县| 永城市| 乃东县| 仁布县| 墨竹工卡县| 志丹县| 高台县| 班玛县| 凤山县| 红原县| 鄢陵县| 运城市| 综艺| 临海市| 陕西省| 曲阳县| 郁南县| 海宁市| 原阳县| 泗洪县| 清丰县| 保康县| 景谷| 大竹县| 抚宁县| 庆城县| 邻水| 衡南县| 固镇县| 顺平县| 哈密市| 淮南市| 衡阳市| 阳谷县| 海晏县|