源碼大還是數(shù)據(jù)庫的sql文件大,如果是限制了上傳文件大小,虛擬空間就要問問你的空間商怎么改,如果自己的服務(wù)器可以修改php.ini文件,默認(rèn)是2或者8m ,數(shù)據(jù)庫大其實(shí)這樣導(dǎo)入容易出錯(cuò),可以用帝國備份試試
興隆網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
PHP變量名長度是不受限制的。
可以任意的長。
回答了把,不過建議開發(fā)時(shí)候還是采取比較容易理解和簡短的名字。
解決方法:
php.ini里查找
查找 post_max_size 改為:
post_max_size = 100M
查找upload_max_filesize,默認(rèn)為2M 改為:
upload_max_filesize = 100M
解決上傳超時(shí)
默認(rèn)是30秒 改為:
max_execution_time = 0
0代表不限制
max_input_time = 600 ;每個(gè)PHP頁面接收數(shù)據(jù)所需的最大時(shí)間,默認(rèn)60秒
memory_limit = 128M ;每個(gè)PHP頁面所吃掉的最大內(nèi)存,默認(rèn)8M
另外要確認(rèn)上傳的 form 里沒有類似下面的這行input type="hidden" name="MAX_FILE_SIZE" value="1000000"這樣也是限制上傳大小用的
如果是apache 2 需要修改:
/etc/httpd/conf.d/php.conf 中的LimitRequestBody 524288將524288(=512×1024)改大,比如5M(=5×1024×1024)這樣上傳就不會(huì)出現(xiàn)如上問題,上傳不響應(yīng),上傳現(xiàn)實(shí)該頁無法現(xiàn)實(shí)也將得到解決!
各種web開發(fā)語言中,各個(gè)頁面之間基本都會(huì)進(jìn)行數(shù)據(jù)的傳遞,web開發(fā)里面比較常用的數(shù)據(jù)傳遞方式有g(shù)et
post,一直以來我都只知道get傳遞的數(shù)據(jù)量要比post傳遞的數(shù)據(jù)量要少,所以傳遞大數(shù)據(jù)量還是要用post,但是 get post
這兩種方式最大能傳遞多少數(shù)據(jù)呢?一直沒搞清楚。
今天由于工作的需要,還必須得把這個(gè)問題搞明白一下了,下面就說說GET與POST傳遞數(shù)據(jù)的最大長度能夠達(dá)到多少吧。
get
是通過URL提交數(shù)據(jù),因此GET可提交的數(shù)據(jù)量就跟URL所能達(dá)到的最大長度有直接關(guān)系。很多文章都說GET方式提交的數(shù)據(jù)最多只能是1024字節(jié),而
實(shí)際上,URL不存在參數(shù)上限的問題,HTTP協(xié)議規(guī)范也沒有對(duì)URL長度進(jìn)行限制。這個(gè)限制是特定的瀏覽器及服務(wù)器對(duì)它的限制。IE對(duì)URL長度的限制
是2083字節(jié)(2K+35字節(jié))。對(duì)于其他瀏覽器,如FireFox,Netscape等,則沒有長度限制,這個(gè)時(shí)候其限制取決于服務(wù)器的操作系統(tǒng)。即
如果url太長,服務(wù)器可能會(huì)因?yàn)榘踩矫娴脑O(shè)置從而拒絕請(qǐng)求或者發(fā)生不完整的數(shù)據(jù)請(qǐng)求。
post
理論上講是沒有大小限制的,HTTP協(xié)議規(guī)范也沒有進(jìn)行大小限制,但實(shí)際上post所能傳遞的數(shù)據(jù)量大小取決于服務(wù)器的設(shè)置和內(nèi)存大小。因?yàn)槲覀円话?/p>
post的數(shù)據(jù)量很少超過MB的,所以我們很少能感覺的到post的數(shù)據(jù)量限制,但實(shí)際中如果你上傳文件的過程中可能會(huì)發(fā)現(xiàn)這樣一個(gè)問題,即上傳個(gè)頭比較
大的文件到服務(wù)器時(shí)候,可能上傳不上去,以php語言來說,查原因的時(shí)候你也許會(huì)看到有說PHP上傳文件涉及到的參數(shù)PHP默認(rèn)的上傳有限定,一般這個(gè)值是2MB,更改這個(gè)值需要更改php.conf的post_max_size這個(gè)值。這就很明白的說明了這個(gè)問題了。
理論上是可以的,沒試過。數(shù)組其實(shí)是在內(nèi)存中的一塊區(qū)域,計(jì)算機(jī)處理內(nèi)存中的數(shù)據(jù)相對(duì)來講最快的了,具體查找到某個(gè)值的速度取決于你的查找方法了,一般的查找方法是先排序再進(jìn)行排查的。php自帶的array函數(shù)速度就很快的,當(dāng)然這么龐大的數(shù)據(jù)量很占系統(tǒng)資源的。
這里面更引響速度的應(yīng)該是你把數(shù)據(jù)從文件中取出來的這個(gè)過程吧。
你說的是php的變量能存多少范圍吧?比如
$str?=?'I?am?Chinese';
一般來說,php不限制變量的長度
你可以打開你的php.ini,里面有這樣的配置語句:(我用的mssql數(shù)據(jù)庫,就拿它舉例吧)
; Valid range 0 - 2147483647.??Default = 4096.
;mssql.textlimit = 4096
; Valid range 0 - 2147483647.??Default = 4096.
;mssql.textsize = 4096
可見php確實(shí)對(duì)變量大小沒有限制(2G的限制目前確實(shí)可以視為不存在),只是在默認(rèn)的配置下被限制到了4096字節(jié),亦即2048個(gè)漢字。
如果你想增大php的變量最大字節(jié)的話,可以在php.ini中修改以下代碼:
ini_set("mssql.textsize",200000);
ini_set("mssql.textlimit",200000);