在 PHP 環(huán)境中,上傳附件的大小限制通過修改核心配置文件 `php.ini` 實(shí)現(xiàn)。企業(yè)環(huán)境默認(rèn)路徑通常為 `D:\SOFT_PHP_PACKAGE\php\php.ini`,部分獨(dú)立主機(jī)可能位于 `D:\WEST263_PHP_PACKAGE\php\php.ini`,而 PHP 5.3 版本默認(rèn)路徑為 `D:\SOFT_PHP_PACKAGE\php5.3\php.ini`。對于 Linux 集成 WDCP 系統(tǒng),配置文件路徑為 `/www/wdlinux/apache_php-5.2.17/etc/php.ini`,可通過站點(diǎn)文件管理直接修改,修改后需在“系統(tǒng)管理—運(yùn)行命令”中執(zhí)行 `service httpd restart` 重啟 Apache 服務(wù)。
在 `php.ini` 文件中,需重點(diǎn)調(diào)整以下參數(shù):
- `upload_max_filesize`:直接控制上傳附件的最大允許尺寸,默認(rèn)值為 `8M`,可根據(jù)需求修改。
- `post_max_size`:定義 POST 請求的最大數(shù)據(jù)量,該值需大于或等于 `upload_max_filesize`,默認(rèn)為 `10M`。
- `memory_limit`:腳本執(zhí)行內(nèi)存限制,建議設(shè)置為 `64M` 或 `128M`,默認(rèn)為 `20M`,避免因內(nèi)存不足導(dǎo)致上傳失敗。
- `max_execution_time`:腳本執(zhí)行超時時間,單位為秒,默認(rèn)為 `60`,若上傳大文件可設(shè)為 `0` 表示無限制。
修改完成后,Windows 系統(tǒng)需在運(yùn)行框中輸入 `iisreset` 重啟 IIS 服務(wù)以使配置生效。
Windows Server 2003 系統(tǒng):
1. 停止 IIS 服務(wù):在運(yùn)行框執(zhí)行 `iisreset /stop`。
2. 備份并編輯 `C:\windows\system32\inetsrv\metabase.xml` 文件(推薦先復(fù)制備份)。
3. 查找參數(shù) `ASPMaxRequestEntityAllowed`,修改為所需字節(jié)數(shù)(如 `3000000` 對應(yīng)約 2.86MB,實(shí)際大小=數(shù)值/1024/1024)。
4. 保存文件后執(zhí)行 `iisreset /start` 重啟 IIS。
下載附件限制需修改同一文件中的 `AspBufferingLimit` 參數(shù),例如設(shè)置為 `20480000`(即 20MB)。
Windows Server 2008 系統(tǒng):
1. 停止 IIS 服務(wù):執(zhí)行 `iisreset /stop`。
2. 修改文件權(quán)限:右鍵 `C:\windows\System32\inetsrv\config\schema\IIS_schema.xml`,在“屬性—安全—高級”中設(shè)置所有者為 `Administrators`,并賦予完全控制權(quán)限,同時移除只讀屬性。
3. 使用文本編輯器打開文件,查找 `maxAllowedContentLength` 并調(diào)整數(shù)值(字節(jié)單位換算同 2003 系統(tǒng))。
4. 恢復(fù)文件只讀屬性,重啟 IIS(`iisreset /start`)。
5. 打開 IIS 管理器,選中站點(diǎn),展開“ASP—行為—限制屬性”,修改“最大請求實(shí)體主體限制”值,確保與第 3 步數(shù)值一致。
在 ASP.NET 環(huán)境中,上傳大小限制通過 Web 應(yīng)用程序的配置文件 `web.config` 調(diào)整。定位 `` 節(jié)點(diǎn),若存在 `httpRuntime` 配置,則直接修改或添加 `maxRequestLength` 和 `maxQueryStringLength` 參數(shù)(如 `40960` 對應(yīng) 40MB)。若節(jié)點(diǎn)不存在,需在 `` 內(nèi)添加:
```xml
```
其中,`executionTimeout` 控制腳本執(zhí)行超時時間(秒),`requestValidationMode` 指定 ASP.NET 版本兼容模式。
---