當前位置:首頁 » 文件管理 » apache文件上傳大小

apache文件上傳大小

發布時間: 2022-10-21 19:22:08

❶ 如何在wordpress上增加文件上傳的大小限制


functions.php中添加如下代碼,這樣上傳限制就是64M (不只是限制於64M,多大都可以)@ini_set(
'upload_max_size' , '64M' ); @ini_set( 'post_max_size',
'64M'); @ini_set( 'max_execution_time', '300' );
新建一個php.ini文件,在你的主機空間的根目錄新建一個php.ini文件,裡面使用如下代碼。upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300
使
用.htaccess文件,在這個文件中添加如下代碼。php_value upload_max_filesize 64M php_value
post_max_size 64M php_value max_execution_time 300 php_value
max_input_time 300

任採用方法 我現在是使用的WordPress3.4+版本,上傳文件大小已經是主機配置決定的了,主機本身配置upload_max_filesize
和 post_max_size
都是32M,想要得到效果: WordPress文件上傳大小300MB 上述方法一:無效! 上述方法二:有效,重啟Apache 上述方法三:有效,
無需重啟Apache 總結:上傳大小主要用伺服器配置決定的,例如後兩種方法;而第一種方法不過在伺服器配置的基礎上來進一步用程序來限制罷了。 子任
出於綜合考慮,減少伺服器不必要的負擔,最後採取了第二種方法:
代碼如下:
upload_max_filesize = 300M post_max_size = 300M max_execution_time = 300

法很簡單,只需要3步就可以增加wordpress文件上傳大小的設置: 首先,我們打開ftp進入wordpress博客站點的根目錄,找到一個名為
php.ini文件,下載到我們的電腦桌面上,用DreamWeaver打開文件後加入下面2行代碼, post_max_size =
20M upload_max_filesize =
20M 然後我們把這個文件更名為php5.ini。 請注意,上面我控制上傳文件大小和文章大小為20M,你可以根據你自己的需要設置上限。 下一步我
們打開文件wp-config.php文件,看到這個是不是很熟悉?這個文件就在你的wordpress目錄下,我們以前安裝wordpress就是編輯
的這個配置文件,現在我們需要再給它加上一段代碼來完成文件上傳大小的設置, define('WP_MEMORY_LIMIT',
'64M'); 注意請在保存前把編碼更改為博客默認的編碼,例如我的編碼是UTF-8,如果不修改的話就會出現亂碼甚至打不開的問題。 最後一步,保存
上面2個文件,一個是php5.ini,另一個是wp-config.php,然後在FTP上刪除php.ini,上傳這2個文件,大功告成!刷新一下你
的wordpress後台,你會發現上傳文件大小已經變更為你設置的大小。

❷ 景安VPS怎麼設置圖片上傳文件大小限值

ASP程序

方法一:修改該網站的的最大上傳文件的大小限制

在Windowsserver上會出現上傳大小受限制的問題,這是由於windowsserver的IIS管理器做了限制所致,IIS默認設置是最大隻能上傳200K的文件,修改IIS設置,以使上傳不受限制:

進入管理工具->Internet信息服務(IIS)管理器,

找到對應網站,打開該網站的功能頁面,

依次選擇選擇IIS->ASP->限制屬性->最大請求主體實體限制.

將其值修改為你需要的value,點擊」應用」保存即可.

默認是200000,單位位元組.


方法二:修改伺服器的的最大上傳文件的大小限制

首先停止Internet信息服務(IIS)的internet服務,

接著,在找到文件c:.xml,

用「記事本」打開該文件,用記事本中的「查找」功能,

搜索關鍵詞「AspMaxRequestEntityAllowed」,

搜索到結果,AspMaxRequestEntityAllowed="200000"

是win2008用於限制最大上傳文件大小的,默認是200000,

你可以根據您的具體情況,修改該值設置完該值,保存文件,重啟IIS服務即可。

注:其實除了修改最大請求主體實體限制,還需要修改」允許的最大內容長度(位元組)」,但是伺服器的默認值足夠,所以一般不需修改.具體情況視情況而定.


解決方案 ②

修改第一步中找到的php.ini
1、用記事本打開php.ini

搜索:memory_limit、post_max_size、upload_max_filesize、max_execution_time、max_input_time一般默認的設置值為:memory_limit=128M//相當於單個腳本可調用內存大小post_max_size=8M//上傳文件大小上限upload_max_filesize=2M//默認上傳文件大小,這個就是2M的限制!max_execution_time=30//最大執行時間,頁面等待時間max_input_time=60//最大輸入時間?具體意義不明確,就是上傳時間相關

然後將其改為自己需要的值。

2、啟iis服務

這個非常重要,不重啟的話,上面做的更改是不會生效的

重啟的方法,開始菜單,運行,輸入:iisreset,即可

若是採用PHP+Apache+Mysql的話,需要重啟Apache服務。

❸ 如何修改文件上傳大小限制

此法不用直接.修改php.ini,適用於虛擬主機。

配置Apache支持.htaccess

//找到Options FollowSymLinks
AllowOverride None//修改為Options FollowSymLinks
AllowOverride All//就可以了

在目錄下新建一個.htaccess文件,windows默認是不允許這么乾的,可以在Dreamweaver的文件管理下新建,就不會了。

.htaccess里寫入

php_value post_max_size 12m
php_value upload_max_filesize 12m
php_value max_execution_time 120
php_value max_input_time 240

就OK了

補充解釋:

使用ini_set("post_max_size","80M");的方法是行不通的。

post_max_size的可修改范圍是PHP_INI_PERDIR。
PHP_INI_PERDIR是域內指令只能在php.ini、httpd.conf或.htaccess文件中修改,故行不通。

php_value name value
設定指定指令的值。僅能用於 PHP_INI_ALL 和 PHP_INI_PERDIR 類型的指令。要清除上一個設定的值,將值設為 none 。

注: 不要用 php_value 來設定布爾值。應該用 php_flag (見下面)來替代。

php_flag name on|off
用於設定布爾值類型的配置指令。僅能用於 PHP_INI_ALL 和 PHP_INI_PERDIR 類型的指令。

php_admin_value name value
設定指定指令的值。不能在 .htaccess 文件中使用。任何在 php_admin_value 中設定的值不能被 .htaccess 或者 virtualhost 中的指令覆蓋。要清除上一個設定的值,將值設為 none 。

php_admin_flag name on|off
用於設定布爾值類型的配置指令。不能在 .htaccess 文件中使用。任何在 php_admin_flag 中設定的值不能被 .htaccess 或者 virtualhost 中的指令覆蓋。

❹ 文件上傳漏洞

在上網的過程中,經常會將一些如圖片、壓縮包之類的文件上傳到遠端伺服器進行保存。文件上傳攻擊指的是惡意攻擊者利用一些站點沒有對文件的類型做很好的校驗,上傳了可執行的文件或者腳本,並且通過腳本獲得伺服器上相應的權利,或者是通過誘導外部用戶訪問、下載上傳的病毒或木馬文件,達到攻擊的目的。為了防範用戶上傳惡意的可執行文件和腳本,以及將文件上傳伺服器當做免費的文件存儲伺服器使用,我們需要對上傳的文件類型進行白名單(非黑名單,這點非常重要)校驗,並且限制上傳文件的大小,上傳的文件需要進行重新命名,使攻擊者無法猜測到上傳文件的訪問路徑。
對於上傳的文件來說,不能簡單地通過後綴名稱來判斷文件的類型,因為惡意攻擊可以將可執行文件的後綴名稱改成圖片或者其他後綴類型,誘導用戶執行。因此,判斷文件類型需要使用更安全的方式。很多類型的文件,起始的幾個位元組內容是固定的,因此,根據這幾個位元組的內容,就可以確定文件類型,這幾個位元組也被稱為魔數( magic number)。

❺ 在linux,apache下通過HTTP POST為什麼上傳不了2G的大文件

這個一般是在php配置文件限制了
php.ini
upload_max_filesize = 2999M
post_max_size = 2999M
memory_limit = 2999M

❻ php檢測上傳文件大小的問題

在用PHP進行文件上傳的操作中,需要知道怎麼控制上傳文件大小的設置,而文件可傳大小是受到多種因素制約的,現總結如下:
1、php.ini:upload_max_filesize 所上傳的文件的最大大小。默認值2M。

2、php.ini:memory_limit 本指令設定了一個腳本所能夠申請到的最大內存位元組數,默認值8M。如果不需要任何內存上的限制,必須將其設為 -1。如果內存不夠,則可能出現錯誤:Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)

3、php.ini:post_max_size 設定POST數據所允許的最大大小。此設定也影響到文件上傳。要上傳大文件,該值必須大於 upload_max_filesize。

4、php.ini:max_execution_time = 30 ; Maximum execution time of each script, in seconds

5、php.ini:max_input_time = 60 ; Maximum amount of time each script may spend parsing request data

6、如果用到mysql的BLOB進行二進制文件存儲,則需要設置my.ini:max_allowed_packet=xxM

7、httpd.conf
在 Apache 裡面有一個選項是 LimitRequestBody,這個選項可以限制用戶送出的 HTTP 請求內容。這個選項可以在 .htaccess 或 httpd.conf 里使用,而如果在 httpd.conf 內使用,分別可以用在 virtualhost 或目錄屬性設定。而 LimitRequestBody 的設定值是介乎 0 (無限制) 至 2147483647 (2GB)。
例如要在目錄 D:/AppServ/www 設定上傳限制為 100K,可以在 .htaccess 或 httpd.conf 加入以下語句:

LimitRequestBody 1024000000
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all

LimitRequestBody 1024000000Options Indexes FollowSymLinks MultiViews ExecCGIAllowOverride AllOrder allow,denyAllow from all

如果透過 .htaccess 設定,儲存檔案後會立即生效;如透過 httpd.conf 設定,須要重新啟動 Apache。
PHP關於文件上傳部分,特別提到表單隱藏域:MAX_FILE_SIZE,意思是接收文件的最大尺寸。文檔中給出的例子如下:

<form enctype="multipart/form-data" action="_URL_" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
form>

Send this file:

這里設置MAX_FILE_SIZE = 30000,期待一種可能,使得瀏覽器在傳送文件之前能夠依此作出預先判斷,如果文件尺寸大於30000位元組,則不執行實際的POST動作。也就是不往伺服器發送文件內容,而是直接在客戶端提醒用戶「你試圖上傳的文件超過30000位元組」。
這的確是一個非常棒的主張,但在現實中卻暫時無法實現。不是因為這個限制可以「被簡單地繞過」,而是IE和FireFox這兩個主流瀏覽器都不支持這個特性。PHP的這個建議尚未被採納。

MAX_FILE_SIZE還有一個用場:後台PHP會判斷接收到的文件大小是否大於這個值,如果超出,$_FILES['thisfile']['error']會被設置為UPLOAD_ERR_FORM_SIZE(2),同時放棄保存臨時文件,將$_FILES['thisfile']['size']置0。
這個例子,沒問題,表現正常,當我試圖上傳一個40多K的文件時,PHP程序報告「文件超過MAX_FILE_SIZE」。
但是,如果我們將表單中的MAX_FILE_SIZE從30000減少到1000,情形又如何呢?

上傳800位元組的文件,正常;
上傳40K的文件,PHP報告文件過大,也正常;
上傳3000個位元組的文件,PHP未報告錯誤,它成功保存了文件!出乎意料!

問題就出在main/rfc1867.c中判斷文件是否超長的這部分代碼上。php每次從buffer中讀取FILLUNIT位元組長度的內容後,首先判斷「已經讀到的內容長度(total_bytes)」是否大於MAX_FILE_SIZE,然後再增加「已經讀到的內容長度(total_bytes)」。這樣一來,和預計的結果之間至多會有FILLUNIT位元組的誤差,而FILLUNIT=1024*5=5K。(點擊bug了解詳細內容)
這就是說,當MAX_FILE_SIZE<5K時,上傳一個大於MAX_FILE_SIZE,但是小於5K的文件是沒有問題的。
當然,因為這個設置很容易被繞過,所以伺服器端編程不應當依賴於MAX_FILE_SIZE。而且,5K到底是個很小的數值,對大多數上傳文件的表單來說沒有影響。
PHP中post_max_size,upload_max_filesize, MAX_FILE_SIZE的設置,和客戶端上傳給伺服器端的流量大小無關。
Apache伺服器從客戶端接收長度不超過LimitRequestBody位元組數的請求,然後傳送給php模塊,php模塊再決定是否保存成臨時文件,設置$_FILES全局變數,移交給script進一步處理。
這個Apache的LimitRequestBody選項預設值=0,允許Request body的最大位元組數是2G(Linux + Apache)
最後還要注意的是:
html本身能夠post數據也是有限制的,不能超過2G。
FTP客戶端有文件偏移指針的2GB邊界限制,未使用特殊編譯flag編譯的ftp伺服器端或者客戶端,無論在什麼FS中都不支持大於2GB的文件。不知道PHP會不會也有這種情況。

❼ 文件上傳大小錯誤

在struts.xml配置,把分給我吧^_^

❽ 如何配置aparch -(apache)

1.如何使得apache監聽在特定的埠
修改httpd.conf裡面有關Listen的選項,例如:
Listen 8000
是使apache監聽在8000埠
而如果要同時指定監聽埠和監聽地址,可以使用:
Listen 192.170.2.1:80
Listen 192.170.2.5:8000
這樣就使得apache同時監聽在192.170.2.1的80埠和192.170.2.5的8000埠
當然也可以在httpd.conf裡面設置:
Port 80
這樣來實現類似的效果
2.apache中如何限制http請求
消息主體的大小
在httpd.conf裡面設置:
LimitRequestBody n
n是整數單位是byte
cgi腳本一般把表單裡面內容作為消息的主體提交給伺服器處理所以現在消息主體的大小在使用cgi的時候很有用比如使用cgi來上傳文件,如果有設置:
LimitRequestBody 102400
那麼上傳文件超過100k的時候就會報錯
3.如何使得apache對客戶端進行域名驗證
可以在httpd.conf裡面設置:
HostnameLookups on|off|double
如果是使用on,那麼只有進行一次反查,如果用double,那麼進行反查的後還要進行次正向解析,只有兩次的結果互相符合才行,而off就是不進行域名驗證
如果為了安全,建議使用double;為了加快訪問速度,建議使用off
4.如何在apache中設置session持續時間
在apache1.2以上的版本中,可以在httpd.conf裡面設置:
KeepAlive on
KeepAliveTimeout 15
這樣就能限制每個session的保持時間是15秒session的使用可以使得很多請求都可以通過同個tcp連接來發送,節約了網路資源和系統資源
5.如何使得apache只監聽在特定的ip
修改httpd.conf,在裡面使用
BindAddress 192.168.0.1
這樣就能使得apache只監聽外界對192.168.0.1的http請求如果使用:
BindAddress *
就表明apache監聽所有網路介面上的http請求
當然用防火牆也可以實現

java用org.apache.commons.fileupload.servlet.ServletFileUpload上傳文件,限制上傳文件大小。急在線等。

eclipse項目包含build文件夾,myeclipse沒有這個文件夾,你在import的時候常規general下有4個選項,archive file,exists project,file system,prefrences(檔案文件或壓縮檔案,現存項目,文件系統,首選項),一般完整項目使用第二個,但是如果別人上傳的是文件,就使用文件系統導入,看看項目是什麼工具做的,再根據具體情況導入

熱點內容
centos使用python 發布:2024-05-18 23:39:48 瀏覽:866
幻影天龍腳本 發布:2024-05-18 23:38:17 瀏覽:711
編程的py 發布:2024-05-18 23:36:22 瀏覽:73
安卓系統怎麼改序列號 發布:2024-05-18 23:28:16 瀏覽:782
c語言中實數 發布:2024-05-18 23:21:03 瀏覽:894
伺服器搭建題目 發布:2024-05-18 23:01:29 瀏覽:27
下載武裝突襲後怎麼進伺服器 發布:2024-05-18 22:56:17 瀏覽:825
c語言字元串大寫變小寫 發布:2024-05-18 22:56:16 瀏覽:438
重啟刪除的文件夾 發布:2024-05-18 22:34:11 瀏覽:638
視頻軟體源碼 發布:2024-05-18 22:22:24 瀏覽:429