PHP图片、文件批量上传代码
不管是文件还是图片批量上传我们第一个是在html中做name=userfile[]这种数组变量,在php接受中我们做for ($_i=0; $_i
例子
代码如下 | |
session_start(); <script><br /> $(document).ready(function() {<br /> $('#cont').val($('.file #file').size());<br /> $('#send').eq(0).click(function() {<br /> var filesize=$('.file #file').size();<br /> $('.file').append("<input type='file' name='userfile[]' id='file'/>");<br /> $('#cont').val(filesize+1);<br /> });<br /> });<br /> </script> PHP文件批量上传if ($_GET['up']==up) { //防止重复提交 if ($_SESSION['file']==$_GET['irand']) { $_cont=intval($_POST['cont']); //将file框总数接收并转换成整型 $_size=20000; //设置限制文件大小 $_dir='pdir/'; //文件保存目录 function size($_size) { //判断文件大小是否大于1024bit 如果大于,则将大小取值为KB,以此类推 if ($_size>1024*1024) { return round($_size/1024/1024,2).' MB'; }else if ($_size>1024) { $_size=$_size/1024; return ceil($_size).'KB'; }else { return $_size.' bit'; } } //设置上传图片的类型,设置图片上传大小 $_upfiles = array('image/jpeg','image/pjpeg','image/png','image/x-png','image/gif'); //利用for循环上传文件 for ($_i=0; $_i if (is_array($_upfiles)) { if (!in_array($_FILES['userfile']['type'][$_i],$_upfiles)) { exit('请上传格式为:jpg,png,gif的文件 返回'); } } //判断文件大小 if ($_FILES['userfile']['size'][$_i]>$_size) { exit('上传文件不能超过:'.size($_size)); } //检测文件是否已经上传 if ($_FILES['userfile']['error'][$_i]>0) { switch ($_FILES['userfile']['error'][1]) { case 1: echo '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值'; break; case 2: echo '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值'; break; case 3: echo '文件只有部分被上传'; break; case 4: echo '没有文件被上传'; break; case 6: echo '找不到临时文件夹'; break; case 7: echo '文件写入失败'; break; } exit; } //获取文件扩展名 if (!is_dir($_dir)) { mkdir($_dir,0700); } //生成随笔数 $_rand=mt_rand(0,100000); //获取文件扩展名 $_n=explode('.',$_FILES['userfile']['name'][$_i]); //将文件名分割 $_file_len=count($_n); //返回数组长度 //确保获取的扩展名是最后一个.后面的 $_name=$_dir.time().'_'.$_rand.'.'.$_n[$_file_len-1]; //移动文件到指定的目录 if (is_uploaded_file($_FILES['userfile']['tmp_name'][$_i])) { if (!@move_uploaded_file($_FILES['userfile']['tmp_name'][$_i],$_name)) { exit('文件移动失败'); }else { echo '文件上传成功 '; echo '文件路径:'.$_name.' '; echo '文件大小:'.size(filesize($_name)); echo ' 返回继续上传'; } }else { exit('上传的临时文件不存在,无法将文件移动到指定文件夹'); } } //销毁session变量,有几种方法 //第一种,销毁所有session变量:session_destroy(); //第二种:销毁单个如:$_SESSION['file']='' session_destroy(); exit; }else { |
核心原理分析
在多文件上传中我们前台最重要的是
代码如下 | |
|
这几行代码有细节的朋友会发现name="userfile[]"了,这个是以数组存储了,这样我们如果使用js也可以这样增加就可以了,那么在php是如何获取的呢
在多文件上传中php处理是一个关键
代码如下 | |
for ($_i=0; $_i
if (is_uploaded_file($_FILES['userfile']['tmp_name'][$_i])) { |
这里显示很简单我们会看到有一个for,for就是遍历数组,遍历userfile[]数组,然后再由$_FILES['userfile']['tmp_name'][$_i]来获取不同文件图片再进行上传即可,注意[$_i]就是你的多文件上传项了,只是保存在了数组中。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

Dreamweaver Mac版
视觉化网页开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境