php上传文件并显示上传进度的方法

 这篇文章主要介绍了php上传文件并显示上传进度的方法,实例分析了php传输文件及显示传输进度的技巧,非常具有实用价值,需要的朋友可以参考下

 
 

本文实例讲述了php上传文件并显示上传进度的方法。分享给大家供大家参考。具体如下:

记得上传文件的时候要大点,不然还没看出来就上传完了,并且上传的文件不要太大,上G的就算了,2G的我试了,PHP受不了,我测试的是300多M的,记得要调整小php.ini参数啊 “选文件=》提交=》获取信息”要一气呵成哦^ ^

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

<?php
$prefix = ini_get('session.upload_progress.prefix');
$name = ini_get('session.upload_progress.name');
$key = $prefix . $name;
session_start();
if (isset($_POST['get_info'])) {
$logo = $prefix . $_POST['logo'];
exit(json_encode($_SESSION[$logo]));
} elseif ($_POST) {
echo '<script>var finashed = true;</script>';
}
?>
<div id="show_info_div"></div>
<form action="index.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="<?php echo $name; ?>" value="test">
<input type="file" name="file"><br>
<input type="submit" value="提交">
<input type="button" value="获取信息" onclick="getUploadInfo()">
</form>
<script src="jquery.js"></script>
<script>
var sto = null;
var progress = null;
function getUploadInfo()
{
$.post("index.php", {"get_info": 1, "logo": "test"}, function(data)
{
data = eval("(" + data + ")");
progress = parseInt(parseInt(data.bytes_processed) * 10000 / parseInt(data.content_length)) / 100 + "%";
document.getElementById("show_info_div").innerHTML = progress;
sto = setTimeout("getUploadInfo()", 1000);
});
}
if (typeof(finashed) !== "undefined")
{
document.getElementById("show_info_div").innerHTML = "100.00% (上传成功!)";
}
</script>

希望本文所述对大家的php程序设计有所帮助。

时间: 2024-10-30 04:00:57

php上传文件并显示上传进度的方法的相关文章

php上传文件并显示上传进度的方法_php技巧

本文实例讲述了php上传文件并显示上传进度的方法.分享给大家供大家参考.具体如下: 记得上传文件的时候要大点,不然还没看出来就上传完了,并且上传的文件不要太大,上G的就算了,2G的我试了,PHP受不了,我测试的是300多M的,记得要调整小php.ini参数啊 "选文件=>提交=>获取信息"要一气呵成哦^ ^ <?php $prefix = ini_get('session.upload_progress.prefix'); $name = ini_get('sessi

web前端-上传文件 路径显示C:/fakepath/,无法显示真实路径

问题描述 上传文件 路径显示C:/fakepath/,无法显示真实路径 各位好:请教一个问题. Web前端,在上传的文件的时候,无法显示文件的真实路径. 经过百度后,将浏览器的安全选项进行设置.启用访问本地路径. 但是在Chrome或者FF上,设置不起作用. 而且:不能要求所有的浏览客户端都设置吧,求大神指点. 解决方案 是的,上传文件在本地的真实路径,并非所有的浏览器都支持报告.再说了,既然你是web,那么客户端甚至可能都不是windows,你不应该指望客户端的路径来做什么. 解决方案二: 安

fckeditor上传文件按日期存放及重命名方法

  这篇文章主要介绍了fckeditor上传文件按日期存放及重命名方法,本文修改了相关PHP文件实现这二个需求,需要的朋友可以参考下 1. 实现 fckeditor 按日期分目录的形式存放上传的文件,比如今天是 2015年5月5日,那么今天上传的文件都放在这个目录里面去,明天上传的则自动创建并放在类似 2015-05-06 这样的目录里面去. (1)找到 editoreditorfilemanagerconnectorsphp 文件夹下的 config.php 文件 (2)找到如下配置变量 查看

php上传文件并存储到mysql数据库的方法

 这篇文章主要介绍了php上传文件并存储到mysql数据库的方法,以完整实例形式较为详细的分析了php操作文件上传与数据库存储的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php $con = mysql_connect(&quo

php上传文件并存储到mysql数据库的方法_php技巧

本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: <?php $con = mysql_connect("localhost", "", ""); mysql_select_db("w3m"); $sql = "CREATE TABLE updfiles (" . &

用批处理上传文件到ftp目录下的实现方法_DOS/BAT

为了快速将项目中开发的补丁程序通过ftp快速上传到linux下,感觉每次用flashFxp等工具麻烦),写了个简单的批处理,与大家分享一下. 将以下代码保存为.bat格式的文件,每次将要上传的补丁保存在规定的本地目录中,只要双击执行此文件就能上传到你的指定目录上. 说明: 192.168.1.1 ftp ip 地址 21 端口 username 用户名 password 密码 temp.txt 保存ftp信息的临时文件,上传后删除 C:\Documents and Settings\user\桌

Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法

要原因是主体样式设置的问题:这里把appTheme设置一个style即可: <item name="android:windowBackground">@color/white</item> <!--下面这个属性很重要,有时候会出现某些机型在调用系统相册的时候,短暂的出现手机桌面现象--> <item name="android:windowIsTranslucent">false</item> <i

c# 上传文件加密-C#上传到ftp文件加密问题

问题描述 C#上传到ftp文件加密问题 上传功能:private void Upload(string filename) //上传功能 { FileInfo fileInf = new FileInfo(filename); string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name; //uri登录方式 FtpWebRequest reqFTP; reqFTP = (FtpWebRequest)FtpWebR

Android中实现OkHttp上传文件到服务器并带进度

在上一讲中 OkHttp下载文件并带进度条 中,我们知道怎样去下载文件了.那上传文件呢 一.编写服务器端 在上一讲服务器下新建UploadFileServlet,代码如下:然后重启服务器! @WebServlet("/UploadFileServlet") @MultipartConfig public class UploadFileServlet extends HttpServlet { private static final long serialVersionUID = 1