类别:PHP问题 / 日期:2019-12-02 / 浏览:79 / 评论:0
php文件上传代码怎样写
在初学php的时刻,我们没法明白php文件上传的代码,以及上传的逻辑,以下代码从初学者的角度编写,愿望对人人有协助!
须要用到的学问:
超等全局数组:$_FILES
$_FILES['myfile']['name']的值是:客户端文件体系的文件名称
$_FILES['myfile']['type']的值是:客户端通报的文件范例
$_FILES['myfile']['size']的值是:文件的字节大小
$_FILES['myflie']['tmp_name ']的值是:文件被上传后在服务器存储的暂时全途径
$_FILES['myfile']['error']的值是:文件上传的毛病代码
存储在$_FILES['myfile']['error']中的值
值为0: 示意没有发生任何毛病
值为1: 示意上传文件的大小超出了商定值。文件大小的最大值在PHP配置文件中指定的,指令是:upload_max_filesize
值为2: 示意上传文件大小超过了HTML表单隐蔽域属性的MAX_FILE_SIZE元素所指定的最大值
值为3: 示意文件只被部份上传
值为4:示意没有上传任何文件
值为6: 示意找不到暂时文件夹
值为7: 示意文件写入失利
毛病值对应常量
UPLOAD_ERR_OK : 对应值0
UPLOAD_ERR_INI_SIZE : 对应值1
UPLOAD_ERR_FORM_SIZE : 对应值2
UPLOAD_ERR_PARTIAL : 对应值3
UPLOAD_ERR_NO_FILE : 对应值4
UPLOAD_ERR_NO_TMP_DIR : 对应值6
UPLOAD_ERR_CANT_WRITE : 对应值7
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相干学问,请接见ki4网!
以上就是php文件上传代码怎样写的细致内容,更多请关注ki4网别的相干文章!
发表评论 / 取消回复