- 相關(guān)推薦
php環(huán)境上傳大文件需要注意哪些問(wèn)題
導(dǎo)語(yǔ):PHP環(huán)境是一個(gè)不能忽視的問(wèn)題。下面的是百分網(wǎng)小編搜集的php環(huán)境上傳大文件需要注意的事項(xiàng),希望對(duì)你能有所幫助。
公共的環(huán)境前段
<form enctype="multipart/form-data" action="upload.php" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
nginx+linux環(huán)境注意事項(xiàng)
php環(huán)境上傳大文件需要注意的事項(xiàng):
/usr/local/php/etc/php-fpm.conf.default
request_terminate_timeout = 0 //這個(gè)是fastcgi的執(zhí)行時(shí)間,默認(rèn)不限制的
client_max_body_size 256m;
fastcgi_buffer_size 256k;
fastcgi_buffers 16 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_connect_timeout 3000;
fastcgi_send_timeout 3000;
fastcgi_read_timeout 3000;
另外PHP也需要配置:
memory_limit 512M
max_execution_time 0
post_max_size 256M
upload_max_filesize 256M
apache+windows環(huán)境下注意事項(xiàng)
配置php.ini文件 (以上傳500M以下大小的文件為例)
查找以下選項(xiàng)并修改->
file_uploads = On ;打開(kāi)文件上傳選項(xiàng)
upload_max_filesize = 500M ;上傳文件上限
如果要上傳比較大的文件,僅僅以上兩條還不夠,必須把服務(wù)器緩存上限調(diào)大,把腳本最大執(zhí)行時(shí)間變長(zhǎng)
post_max_size = 500M ;post上限
max_execution_time = 1800 ; Maximum execution time of each script, in seconds腳本最大執(zhí)行時(shí)間
max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)內(nèi)存上限
【php環(huán)境上傳大文件需要注意哪些問(wèn)題】相關(guān)文章:
開(kāi)夜車(chē)需要注意哪些問(wèn)題06-26
新手開(kāi)車(chē)需要注意哪些問(wèn)題05-13
php文件怎么上傳06-21
PHP中讀取大文件的方法04-08