Dev*_*Dev 5 php nginx hhvm ubuntu-14.04 laravel-5
我有一个php web应用程序,建立在laravel5上.我用nginx.在我的网站上有一个联系表单,用户可以上传多个文件.我的问题是,每当用户上传多个文件而不上传时,它会显示加载很长时间.如果上传单个文件,则立即上传.我不确定为什么
OS: ubuntu 14.04 x64
nginx/1.8.0 , PHP 5.6.14-1
Run Code Online (Sandbox Code Playgroud)
有什么建议 ?
nginx.conf:
`
worker_rlimit_nofile 40000;
http {
##
# Basic Settings
##
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
fastcgi_send_timeout 600s;
fastcgi_read_timeout 600s;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size 512m;
server_names_hash_bucket_size 64;
# server_name_in_redirect off;
##
# Gzip Settings
##
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_vary on;
gzip_proxied any;
`
Run Code Online (Sandbox Code Playgroud)
sites-enabled default.conf:
fastcgi_connect_timeout 140;
fastcgi_send_timeout 400;
fastcgi_read_timeout 400;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
Run Code Online (Sandbox Code Playgroud)
首先——抱歉我的英语不好,噢,全球语))
你不能提供更多信息。但我尝试解释一下。
如果您想上传单个文件:
<input type="file" name="upload_file">
Run Code Online (Sandbox Code Playgroud)
对于后端:
$_FILES['upload_file']['tmp_file']
Run Code Online (Sandbox Code Playgroud)
如果您想上传多个文件:重要!这两个案例!
情况一(我认为这是您当前的情况):
<input type="file" name="upload_file[]">
Run Code Online (Sandbox Code Playgroud)
对于后端:
$_FILES['upload_file'][$arrKey]['tmp_file']
Run Code Online (Sandbox Code Playgroud)
情况二:
<input type="file" name="upload_file" multiple="multiple">
Run Code Online (Sandbox Code Playgroud)
对于后端:
$_FILES['upload_file']['tmp_file']
Run Code Online (Sandbox Code Playgroud)
寻找情况二——相当于单次上传的后端代码。怎么运行的?因为浏览器发送多个带有单独请求的文件,每个请求一个文件。您可以显示所有文件和/或当前上传文件的上传状态。