天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP設置圖片文件上傳大小的具體實現方法

我們簡要介紹一下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技術PHP設置圖片文件上傳大小的具體實現方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 禁漫H天堂免费A漫 | JAPANRCEP老熟妇乱子伦视频 | 麻豆人妻换人妻X99 麻豆区蜜芽区 | 花蝴蝶在线观看免费8 | YELLOW视频直播在线观看 | 最近更新2019中文字幕免费 | 日韩欧美视频一区二区在线观看 | 亚洲专区中文字幕视频专区 | 国模孕妇模特季玥之粉红 | 最新无码国产在线视频9299 | 亚洲精品第一页 | 秋霞电影网视频一区二区三区 | 91精品乱码一区二区三区 | 久久99re66热这里只有精品 | 99re1久久热在线播放 | 人和拘一级毛片 | 中文字幕免费视频精品一 | 国产成人a v在线影院 | 一级毛片免费视频网站 | 久热这里只有精品99国产6 | 久久亚洲精品无码A片大香大香 | 在线不卡日本v二区 | 欧美三级在线完整版免费 | 无码一卡二卡三卡四卡 | 日本高清免费一本在线观看 | 国产精品成久久久久三级四虎 | 国产亚洲精品久久久久久久 | 熟女久久久久久久久久久 | 日韩AV片无码一区二区三区不卡 | 成年妇女免费播放 | 精品午夜视频 | 亚洲免费中文 | 岛国在线永久免费视频 | 国产二区自拍 | 老湿司午夜爽爽影院榴莲视频 | 国产成a人片在线观看视频99 | 纲手裸乳被爆白浆 | 中文字幕精品在线视频 | 亚洲久久少妇中文字幕 | 一二三四韩国免费观看 | 男人吃奶摸下弄进去好爽 |