php之session上传进度

一、原理介绍

当客户端向服务端上传一个文件时候,php会把此文件的详细信息存储在session中,并且周期性的进行更新。这样客户端要做的就是,通过ajax定时请求session中的信息(进度信息),然后更新客户端的进度条即可。

二、开启session对上传进度的支持

修改php.ini文件,如下

session.upload_progress.enabled = On
 session.upload_progress.cleanup = On
 session.upload_progress.prefix = "upload_progress_"
 session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
 session.upload_progress.freq = "1%"
 session.upload_progress.min_freq = "1"

三、修改php.ini对上传文件大小的限制

max_execution_time 必须足够大
file_uploads = On 打开
upload_max_filesize 必须足够大
post_max_size 必须足够大
max_input_time 必须足够大
memory_limit 必须足够大

四、实例程序操作

index.php,这个文件有引用了bootstrap.min.css的样式,记得下载





    
    Demo : PHP(5.4) Upload Progress via Session
    
    
    
    
    

    
    






    
    
" value="test" />

upload.php


progesss.php



访问这个index.php即可
效果如下


php之session上传进度_第1张图片
image.png

参考来源 http://blog.csdn.net/koastal/article/details/52980757

你可能感兴趣的:(php之session上传进度)