upload.html 代码如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片上传</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="pic"/> <!--通过表单限制上传文件的大小 一定要在上传按钮前 大小以字节为主--> <input type="hidden" name="MAX_FILE_SIZE" value="8388608"/> <input type="submit" name="sub" value="上传" /> </form> </body> </html>
upload.php 代码如下
<?php //var_dump($_FILES); //exit; //判断是否是文件上传 $file = $_FILES; //第一个pic 是input 中的name值 if(is_uploaded_file($file['pic']['tmp_name'])) { //声明允许上传的文件类型 $allowType = ['image/png','image/jpeg','image/gif','image/jpg']; //正在上传的文件的类型 $type = $file['pic']['type']; // echo $type; //判断类型是否是允许的类型 if(!in_array($type,$allowType))//检查数组中是否存在某个值,返回布尔型 { exit('上传类型有误'); } //判断文件上传的大小 if($file['pic']['size'] > 1024 * 1024 * 8) //以字节为主 1024*1024是1M { exit('上传的文件太大'); } //设置新文件名 $filename = date('YmdHis',strtotime('now')).rand(1000,9999); //获取上传文件的后缀名 $name = $file['pic']['name']; //得到文件名字符串 $filestr = explode('.',$name); $ext = array_pop($filestr); //拼接新文件名 $newfilename = $filename.'.'.$ext; //拼接上传文件的路径 $path = './uploads/'; //绝对路径 $abspath = $path.$newfilename; if(move_uploaded_file($file['pic']['tmp_name'],$abspath)) { echo '上传成功'; }else{ echo '上传失败'; } }
更多PHP相关知识,请访问PHP中文网!
以上就是php文件上传代码怎么写的详细内容,更多请关注Gxl网其它相关文章!
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did58338