PHP基础php文件上传$_GET和$_POST接受的是表单数据 $_FILES返回一个二维数组 第一维是表单里文件上传域name的值 第二维是有五个元素 [name] => 文件原名 [type] => 文件的 MIME 类型 主类型/子类型 image/jpeg image/png text/html text/plain 普通文本文件.php .txt application作者王明昌发布时间2017-11-28最后更新2017-11-28文章目录处理上传的文件实例单文件上传多文件上传12函数积累 $_GET和$_POST接受的是表单数据 $_FILES返回一个二维数组 复制第一维是表单里文件上传域name的值 第二维是有五个元素 [name] => 文件原名 [type] => 文件的 MIME 类型 主类型/子类型 image/jpeg image/png text/html text/plain 普通文本文件.php .txt application/x-rar-compressed .rar application/zip .rar .zip video/x-msvideo AVI文件 .avi [tmp_name] => 临时的文件名 [error] => 0 : 就表示上传成功,没有错误发生 1 : 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。 2 : 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 3 : 文件只有部分被上传。 4 : 没有文件被上传。 6 : 找不到临时文件夹。PHP 4.3.10 和 PHP 5.0.3 引进。 7 : 文件写入失败。PHP 5.1.0 引进。 [size] => 文件的大小(字节) 处理上传的文件 php提供了两个函数来操作文件上传 1. is_uploaded_file($_FILES['tmp_name']). 判断是否是通过POST方式上传上来的文件 move_uploaded_file($_FILES['tmp_name'], $path). 将上传上来的文件,移动到指定位置 成功返回 true 失败 ,返回 false实例单文件上传 html 复制 php 复制"; //print_r($_FILES);die; function uploadFile($file = "myfile",$size = 10485760,$type = array('image','text'),$uploads = "./uploads") { //判断表单是否为空 if(empty($_FILES)){ echo "请检查表单属性"; return false; } $fileName = $_FILES[$file]['name'];//文件名 $tmpName = $_FILES[$file]['tmp_name'];//临时存放的目录 $fileError = $_FILES[$file]['error']; $fileType = $_FILES[$file]['type']; $fileSize = $_FILES[$file]['size']; if($fileError>0){ switch($fileError){ 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 "找不到临时文件夹。PHP 4.3.10 和 PHP 5.0.3 引进"; break; case 7: echo "文件写入失败。PHP 5.1.0 引进"; break; } } //判断类型 list($maintype)=explode('/',$fileType); if(!in_array($maintype,$type)){ echo "文件类型错误"; return false; } //判断大小 if($fileSize > $size){ echo "文件超出限制大小"; return false; } $ext = pathinfo($fileName,PATHINFO_EXTENSION);//类型 $saveName = date('Ymd').uniqid().mt_rand(1,100).'.'.$ext; //生成保存路径 $path = rtrim($uploads,'/')."/".date('Y/m/d'); if(!file_exists($path)){ mkdir($path,0777,true); } $saveFile = $path .$saveName; if(move_uploaded_file($tmpName,$saveFile)){ echo "上传成功"; return $saveFile; }else{ echo "上传失败啊"; return false; } } echo uploadFile('myfile1'); 多文件上传1 html 复制 php 复制"; //print_r($_FILES);die; foreach($_FILES as $key=>$value){ uploadFile($key); } function uploadFile($file,$size=10485760,$type = array('image','text'),$uplads = './uploads') { if(empty($_FILES)){ echo "表单错误"; return false; } $fileName = $_FILES[$file]['name'];//名 $tmpName = $_FILES[$file]['tmp_name'];//临时存放位置 $fileType = $_FILES[$file]['type'];//类型 $fileSize = $_FILES[$file]['size'];//大小 $fileError = $_FILES[$file]['error'];//错误码 if($fileError>0){ switch($fileError){ 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 5: echo "找不到临时文件夹。PHP 4.3.10 和 PHP 5.0.3 引进"; break; } } //文件类型 list($maintype)=explode('/',$fileType); //判断是否有该类型 if(!in_array($maintype,$type)){ echo "类型错误"; return false; } //判断大小 if($fileSize>$size){ echo "超出最大上传大小"; return false; } $ext = pathinfo($fileName,PATHINFO_EXTENSION);//获取文件类型 //合成名字 $saveName = date('Ymd').uniqid().mt_rand(1,100).'.'.$ext; // 路径 $path = rtrim($uplads,'/').'/'.date('Y/m/d'); if(!file_exists($path)){ mkdir($path,0777,true); } $saveFile = $path.$saveName;//拼接路径名字 if(move_uploaded_file($tmpName,$saveFile)){ echo "上传成功"; return $saveFile; }else{ echo "上传失败"; return false; } } 2 html 复制 php1 复制单文件上传的php文件 php2 复制$value){ $_FILES['myfile'.$a][$key] = $value[$a]; } } unset($_FILES['myfile']); foreach ($_FILES as $i => $item) { $names[] = uploadFile($i); } echo "复制"; print_r($names); foreach ($names as $i => $item) { echo "".""; } 函数积累复制in_array(找的量,大量)判断是否存在 in_array($maintype,$type)
2017-11-18PHP函数-数学函数abs 格式 描述 输入 输出 abs() 绝对值 整形/浮点型/字符串/进制数 与输入相对应 实例: $a = -12;//12 $a = -112.02;//11.02 $a = "-123.2"
2018-05-27获取上一级页面的url参考地址:http://www.qdxw.net/xwhtml/384.html 实战代码 从4.php 点击进入5.php 1.上一页地址: http://localhost/box/4.php 2
2017-11-19PHP函数why 提高开发效率 提高代码的重用性 有利于代码的维护 格式 function funName(形参,形参) { 代码块; return; } 函数名格式 函数名不区分大小写 函数名不能以数字开头,
2017-12-16转载 | PHP常用函数总结(180多个)数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整 3
2017-11-19PHP基础语法php格式4种形式 1.1 标准式 1.2 短风格 1.3. asp风格 1.4 脚本风格 注: 1.2/1.3需要修改php.in文件 各改为short_open_tag = On asp_tags