成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

老鳥談PHP上傳文件discuz實(shí)現(xiàn)

開發(fā) 后端
文章這里介紹了PHP上傳文件利用discuz實(shí)現(xiàn)PHP上傳文件應(yīng)用舉例,內(nèi)容詳細(xì),希望對喜愛PHP的朋友有幫助。

PHP還是比較常用的,于是我研究了一下PHP上傳文件,在這里拿出來和大家分享一下,希望對大家有用。PHP默認(rèn)的上傳限定是***2M,想上傳超過此設(shè)定的文件,需要調(diào)整PHP、apache等的一些參數(shù)。

#T#下面,我們簡要介紹一下PHP文件上傳涉及到的一些參數(shù):file_uploads是否允許通過HTTP上傳文件的開關(guān),默認(rèn)為ON即是開upload_tmp_dir,upload_tmp_dir用來說明PHP上傳的文件放置的臨時(shí)目錄,要想上傳文件,得保證服務(wù)器沒有關(guān)閉臨時(shí)文件和有對文件夾的寫權(quán)限,如果未指定則PHP使用系統(tǒng)默認(rèn)值upload_max_filesize允許上傳文件大小的***值,默認(rèn)為2Mpost_max_size

控制在采用POST方法進(jìn)行一次表單提交中PHP所能夠接收的***數(shù)據(jù)量。如果希望使用PHP上傳文件功能,則需要將此值改為比upload_max_filesize要大max_input_time以秒為單位對通過POST、GET以及PUT方式接收數(shù)據(jù)時(shí)間進(jìn)行限制。如果應(yīng)用程序所運(yùn)行環(huán)境處在低速鏈路上,則需要增加此值以適應(yīng)接收數(shù)據(jù)所需的更多時(shí)間memory_limit為了避免正在運(yùn)行的腳本大量使用系統(tǒng)可用內(nèi)存,PHP允許定義內(nèi)存使用限額。

通過memory_limit變量來指定單個(gè)腳本程序可以使用的***內(nèi)存容量變量memory_limit的值應(yīng)當(dāng)適當(dāng)大于post_max_size的值max_execution_time,max_execution_time設(shè)置了在強(qiáng)制終止腳本前PHP等待腳本執(zhí)行完畢的時(shí)間,此時(shí)間以秒計(jì)算。當(dāng)腳本進(jìn)入了一個(gè)無限循環(huán)狀態(tài)時(shí)此變量非常有用。然而,當(dāng)存在一個(gè)需要很長時(shí)間完成的合法活動(dòng)時(shí)(例如上傳大型文件),這項(xiàng)功能也會導(dǎo)致操作失敗。在這樣的情況下必須考慮將此變量值增加,以避免PHP在腳本正在執(zhí)行某些重要過程的時(shí)候?qū)⒛_本關(guān)閉對于linux主機(jī),可能在/etc/httpd/conf.d/access.conf/下面里面還有php.conf 文件,這個(gè)文件可能會解決一些系統(tǒng)的文件大小限制問題。

利用discuz實(shí)現(xiàn)PHP上傳文件應(yīng)用舉例

論壇的附件功能當(dāng)初設(shè)計(jì)的初衷并不是為了文件管理,由于服務(wù)器配置,php,網(wǎng)絡(luò)等多方面因素,使得通過論壇上傳文件并不是一個(gè)好方案。對于確實(shí)需要改善論壇附件上傳條件的朋友可以嘗試將上面提及的參數(shù)在php.ini進(jìn)行設(shè)置,以適應(yīng)大文件上傳的需要。同時(shí)別忘記在論壇的后臺相應(yīng)做附件限制的地方進(jìn)行設(shè)置。

同時(shí),下面提供一個(gè)配置指導(dǎo),來源一些成功通過http上傳大附件的朋友的提供,當(dāng)然,由于大家的服務(wù)器配置情況以及網(wǎng)絡(luò)情況不同,并不一定適用你的情況,可能很多地方需要參照修改:打開php.ini,

  1. file_uploads  on  是否允許通過HTTP上傳文件的開關(guān)。默認(rèn)為ON即是開    
  2. upload_tmp_dir  --  文件上傳至服務(wù)器上存儲臨時(shí)文件的地方,如果沒指定就會用系統(tǒng)默認(rèn)的臨時(shí)文件夾    
  3. upload_max_filesize  8m  望文生意,即允許上傳文件大小的***值。默認(rèn)為2M    
  4. post_max_size  8m  指通過表單POST給PHP的所能接收的***值,包括表單里的所有值。默認(rèn)為8M   

一般地,設(shè)置好上述四個(gè)參數(shù)后,在網(wǎng)絡(luò)正常的情況下,上傳<=8M的文件是不成問題  但如果要上傳>8M的大體積文件,只設(shè)置上述四項(xiàng)還一定能行的通。除非你的網(wǎng)絡(luò)真有100M/S的上傳高速,否則你還得繼續(xù)設(shè)置下面的參數(shù)。

  1. max_execution_time  600  每個(gè)PHP頁面運(yùn)行的***時(shí)間值(秒),默認(rèn)30秒    
  2. max_input_time  600  每個(gè)PHP頁面接收數(shù)據(jù)所需的***時(shí)間,默認(rèn)60秒    
  3. memory_limit  8m  每個(gè)PHP頁面所吃掉的***內(nèi)存,默認(rèn)8M   

把上述參數(shù)修改后,在網(wǎng)絡(luò)所允許的正常情況下,就可以上傳大體積文件了

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-16 17:35:38

PHP數(shù)組排序

2009-11-16 10:40:02

PHP上傳文件代碼

2009-11-02 18:03:25

Oracle用戶表空間

2009-11-24 13:15:35

Zend框架PHP上傳文件

2009-11-16 10:16:24

PHP文件上傳

2009-11-09 17:04:20

Visual Stud

2009-05-18 10:23:43

文件上傳PHPFILE函數(shù)

2009-11-16 12:17:46

PHP上傳文件類型

2009-11-04 13:33:13

ADO.NET Dat

2009-11-09 10:59:57

WCF回調(diào)

2009-11-16 14:15:51

PHP上傳多個(gè)文件

2009-11-16 14:09:30

PHP上傳類

2009-11-16 13:04:04

PHP上傳文件代碼

2009-11-24 15:23:50

PHP文件上傳進(jìn)度條

2009-11-16 09:35:42

PHP上傳

2009-11-16 10:49:43

PHP上傳文件代碼

2009-11-16 11:41:19

PHP上傳大文件

2009-10-30 11:07:04

VB.NET Syst

2009-11-16 09:26:35

PHP上傳

2009-11-10 14:52:13

VB.NET實(shí)現(xiàn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久一区二区三区 | 91视频www.| 91精品国产乱码久久久久久久 | 艹逼网 | 91在线精品视频 | www.婷婷 | 日韩精品久久久久 | 宅男噜噜噜66一区二区 | 一区二区三区国产 | 亚洲成av人片在线观看 | 四虎永久免费影院 | 日韩一区二区三区av | 欧美综合国产精品久久丁香 | 欧美精品乱码久久久久久按摩 | 国产精品地址 | 啪一啪 | 久久精品青青大伊人av | 欧美性生活视频 | 国产成人99久久亚洲综合精品 | 一级做a爰片性色毛片视频停止 | 婷婷国产一区 | www.蜜桃av | 国产欧美一级二级三级在线视频 | a级片在线观看 | 北条麻妃av一区二区三区 | 中文字幕日韩欧美一区二区三区 | 狠狠久久综合 | 三级黄色片在线观看 | 91精品国产综合久久小仙女图片 | 噜噜噜噜狠狠狠7777视频 | 天天操夜夜操 | 国产成人综合一区二区三区 | 三级黄片毛片 | 国产婷婷在线视频 | 国产一区二区三区四区在线观看 | 欧美日韩专区 | 91新视频| 孰女乱色一区二区三区 | 久久久久久久久久一区 | 在线观看中文字幕亚洲 | 黄片毛片免费观看 |