首页 > 代码库 > php文件上传
php文件上传
一php.ini 配置有关的事项:
1.file_uploads=on; //必须开启文件上传
2.upload_max_filesize= 最大上传尺寸
3.upload_tmp_dir= 文件上传的临时文件夹
4.post_max_size 必须大于upload_max_filesize 的尺寸
二:表单提交的注意事项:
1.表单提交必须为HTTP post
2.表单上传需要为file的表单
3.enctype="multipart/form-data" 只有文件上传才使用
4.隐藏表单:MAX_FILE_SIZE= ;提前限制上传大小避免在PHP程序中上传之后判断文件大小;
<input type="hidden" name="MAX_FILE_SIZE" value="http://www.mamicode.com/‘.$maxSize.‘" />
三:接受数据:
1.使用$_FILES[]超全局数组;接受获得的数据
2.使用copy() 拷贝文件到指定的文件夹
step1:使用$_FILES[‘pic‘][‘ERROR‘];检查错误
0:表示没有错误;
1:上传超出了php.ini中的upload_max_filesize;
2:上传超出了表单中的MAX_FILE_SIZE;
3:没有文件被上传
4:其它错误就好了
step2:限制文件上传大小$_FILES[‘pic‘][‘size‘];
step3:显示文件类型:
1.使用$_FILES[‘pic‘][‘type‘]===> image/gif image/png image/ipp
2.使用$_FILES[‘pic‘][‘name‘] ====>
$arr=explode(‘.‘,$_FILES[‘pic‘][‘name‘]);
$arr[count($arr)-1];
step4: 将文件上传后的文件拷贝:
is_uploads_file()判断是不是通过http 上传的文件
if($_FILES[‘pic‘][‘tmp_name‘]){
move_uploaded_file(file,newloc);
}