日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

php設置上傳圖片大小的方法:1、打開“php.conf”文件;2、設置“ini_set('max_input_time','90');”;3、設置“ini_set('post_max_size', '12M');”等等。


PHP怎么設置上傳圖片大小


php怎么設置上傳圖片大小?

PHP設置圖片文件上傳大小的方法

PHP默認的上傳限定是最大2M,想上傳超過此設定的文件,需要調整PHP、apache等的一些參數。

下面,我們簡要介紹一下PHP文件上傳涉及到的一些參數:

file_uploads :是否允許通過HTTP上傳文件的開關,默認為ON即是開。

upload_tmp_dir :upload_tmp_dir用來說明PHP上傳的文件放置的臨時目錄,要想上傳文件,得保證服務器沒有關閉臨時文件和有對文件夾的寫權限,如果未指定則PHP使用系統默認值。

upload_max_filesize :允許上傳文件大小的最大值,默認為2M。

post_max_size :控制在采用POST方法進行一次表單提交中PHP所能夠接收的最大數據量。如果希望使用PHP文件上傳功能,則需要將此值改為比upload_max_filesize要大。

max_input_time :以秒為單位對通過POST、GET以及PUT方式接收數據時間進行限制。如果應用程序所運行環境處在低速鏈路上,則需要增加此值以適應接收數據所需的更多時間。

memory_limit :為了避免正在運行的腳本大量使用系統可用內存,PHP允許定義內存使用限額。通過memory_limit變量來指定單個腳本程序可以使用的最大內存容量變量memory_limit的值應當適當大于post_max_size的值。

max_execution_time :max_execution_time設置了在強制終止腳本前PHP等待腳本執行完畢的時間,此時間以秒計算。當腳本進入了一個無限循環狀態時此變量非常有用。然而,當存在一個需要很長時間完成的合法活動時(例如上傳大型文件),這項功能也會導致操作失敗。在這樣的情況下必須考慮將此變量值增加,以避免PHP在腳本正在執行某些重要過程的時候將腳本關閉。

對于linux主機,可能在/etc/httpd/conf.d/access.conf/下面里面還有php.conf 文件,這個文件可能會解決一些系統的文件大小限制問題。

在PHP上傳上加入下面的代碼,即可暫時讓PHP能上傳大文件,如下:

<?php  
//HTTP上傳文件的開關,默認為ON即是開  
ini_set('file_uploads','ON');
//通過POST、GET以及PUT方式接收數據時間進行限制為90秒 默認值:60  
ini_set('max_input_time','90');
//腳本執行時間就由默認的30秒變為180秒  
ini_set('max_execution_time', '180');
//Post變量由2M修改為8M,此值改為比upload_max_filesize要大  
ini_set('post_max_size', '12M');
//上傳文件修改也為8M,和上面這個有點關系,大小不等的關系。
ini_set('upload_max_filesize','10M');  
//正在運行的腳本大量使用系統可用內存,上傳圖片給多點,最好比post_max_size大1.5倍  
ini_set('memory_limit','20M');
?>

查看上面的變量是否修改成功:

<?php  
echo ini_get('file_uploads')."\n";   
echo ini_get('max_input_time')."\n";   
echo ini_get('max_execution_time')."\n";   
echo ini_get('post_max_size')."\n";   
echo ini_get('upload_max_filesize')."\n";   
echo ini_get('memory_limit')."\n";   
?>

在php.ini中修改,涉及三個值的大小約束關系。所以是一種臨時方案,這個為何不能修改,是有PHP的運行模式是有很大的關系的,如安全模式。

在安全模式下不能使用ini_set的指令:max_execution_time、memory_limit、child_terminate。

因此,像post_max_size,upload_max_filesize用下面的方法是修改不了的:

ini_set('post_max_size','10M'); 
ini_set('upload_max_filesize','8M');

正確做法是用.htaccess文件:

php_value upload_max_filesize 8M 
php_value post_max_size 10M

前提是該站點在httpd.conf中配置了:AllowOverride All。

在php文檔里有說明upload_max_filesize的可修改范圍是PHP_INI_PERDIR。PHP_INI_PERDIR的意思是域內指令可以在php.ini、httpd.conf或.htaccess文件中修改。PHP_INI_SYSTEM 域內指令可以在php.ini和httpd.conf文件中修改。所以upload_max_filesize用int_set是無法修改的。只有可修改范圍是PHP_INI_ALL的才可以用int_set修改。

獲取值的方法:

if(@ini_get("file_uploads")) {
    $arrInfo['fileupload'] = "允許 - 文件 ".ini_get("upload_max_filesize")." - 表單:".ini_get("post_max_size");
} else {
    $arrInfo['fileupload'] = "<font color='red'>禁止</font>";
}
if (get_cfg_var('register_globals')){
    $arrInfo['onoff'] ="打開";
} else {
    $arrInfo['onoff'] = "關閉";
}


分享到:
標簽:PHP上傳圖片 上傳圖片大小
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定