html表单结合php实现上传文件功能并且监控文件上传的进度
2016-03-11 18:09
1046 查看
html代码
<html> <body> <form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> </body> </html>
php上传脚本代码
<?php //本地测试需要模拟文件上传进度所以我们队脚本进行延迟执行 sleep(2); //文件类型限制 if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 20000)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { //输出文件相关信息 echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; //如果目录下面不存在某个文件 那么把临时文件保存到这个目录 move_uploaded_file() 返回true 后者false 表示文件移动成功或者失败! if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } } else { echo "Invalid file"; } ?>
Javascript 原生代码
相关文章推荐
- 单例模式与静态变量在PHP中 (转载)
- PHP学习笔记(1)
- ucenter 简单分析与同步机制
- PHP学习笔记(1)
- php编程效率提高
- php-resque 极简php消息队列
- 利用php CI force_download($filename, $data) 下载.csv 文件解决文件名乱码,文件内容乱码
- php常用的一些函数
- 使用基于ThinkPHP3.2.3的ThinkAdmin创建手机电脑通用的表白墙(四)实现弹幕
- PHP集中输出字符串的方式
- php如何实现上传图片文件,并替换
- php提示undefined index的几种解决方法
- PHP无限分类-左右值实现
- php生成图片验证码
- ThinkPHP Mongo驱动update方法支持upsert参数
- 解决php ZipArchive执行后无法生成zip文件的问题
- 【thinkphp】解决IF标签变量与变量比较出现的问题
- thinkphp 常用
- 初识php
- PHP匿名函数(闭包函数)