新聞中心
php上傳問題 在上傳不成功的情況下,當(dāng)上傳文件大于10M(大概數(shù))時就會報錯,而不是根據(jù)程序提示,
你說的10M應(yīng)該是php.ini里設(shè)置的上傳文件大小限制,而你這個switch判斷是基于表單上傳文件大小來判斷的,兩者毫無相關(guān)!
成都創(chuàng)新互聯(lián)公司主營雞西梨樹網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),雞西梨樹h5小程序開發(fā)搭建,雞西梨樹網(wǎng)站營銷推廣歡迎雞西梨樹等地區(qū)企業(yè)咨詢
一、超過10M,在php底層處理請求時就直接報錯了,根本執(zhí)行不到你switch的地方,所以報錯是非預(yù)期的
二、超過2M,php能正常執(zhí)行,所以會按照你switch來報錯
這里,你要搞清楚php的上傳文件大小限制跟form表單上傳文件大小限制的關(guān)系
我把這個php文件放在apmserver文件下的htdocs下為什么老是上傳失敗 上傳地址是在htdocs下建upload文件
if(!$_FILES['imgfile']){
$_FILES是一個數(shù)組
而,$_FILES是不可能為空的,也不可能為假(false)的
為什么,因為,如果上傳的數(shù)據(jù)正確,那他就有文件大小、文件類型、文件名稱、臨時文件名稱等信息
如果上傳的數(shù)據(jù)不正確,或者受到php.ini的限制,那他也不會這樣返回,他的error值是存在的,而且是大于0的數(shù)字!
所以個人 認(rèn)為 if(!$_FILES['imgfile']){ 不恰當(dāng)
其他的沒有仔細(xì)看!
個人看法,僅供參考!
PHP一次上傳多張圖片有部分失敗
失敗的原因,可能有兩個:
一個正如你所說的單張圖片超過了服務(wù)器設(shè)定的能上傳的最大值
另一個原因可能是php執(zhí)行時間超長了,最好能加上set_time_limit(0);這樣時間再長也不會超時
從這兩方找解決辦法:
第一個建議修改php的配置文件
php上傳代碼 沒反應(yīng)
if( $submit )改為if($_POST['submit'])
或者
在php.ini中設(shè)置register_globals = On,在重啟apache或者IIS就可以了
register_globals叫做自動全局變量,服務(wù)器會把$_GET,$_POST,$_COOKIE等中的值自動加到全局變量里,例如
URL是a.php?c1=2c2=3
$_GET是這樣的數(shù)組 array('c1'=2, 'c2'=3)
自動加入全局變量:$c1和$c2他們的值分別是2和3.
默認(rèn)的順序是GPC即$_GET,$_POST,$_COOKIE也就是$_POST里如果同時也有c1,$c1這個全局變量的值就不是$_GET里的2,而是$_POST里的值了
by the way
我猜你看的參考書應(yīng)該是國產(chǎn)的,奉勸一句,還是看翻譯過來的國外的教材吧,不然會耽誤你的。
本文標(biāo)題:php大數(shù)據(jù)上傳失敗 php大數(shù)據(jù)上傳失敗怎么回事
URL分享:http://www.dlmjj.cn/article/dddepoc.html