4、文件上传
一旦表单中有
form属性里面必须要有编码类型属性:enctype="multipart/form-data"
接收上传的文件(单文件):$_FILES
move_uploaded_file()
将文件保存到服务器,保存时最好不要用文件本来的名字(防止中文会出现乱码),可以先把原文件名保存起来,文件以一个随机名保存到服务器,下载时再取出原文件名
php.ini中upload_max_filesize对上传文件的大小有限制,这是input type=file上传的最大值
post_max_size
form表单的总大小,包含input_max_size的大小
$_FILE['file']['error']
0表示没有发生任何错误
1表示上传文件的大小超出了约定值(upload_max_file)
2表示上传文件大小超出了表单限制,在设置,value单位是字节,必须写在前面
3表示文件只有部分被上传
4表示没有上传任何文件
空数组,表示文件大小超过post限制
5、多文件上传
count()函数统计数组共有几个文件需要上传,for循环一个个上传,
6、文件下载(4步)
1、header("ontent-type:image/png");
将会以png格式下载,避免麻烦可以用:application/octet-stream代替
2、header("content-disposition:attachment;filename=a.txt");
3、header("content-length:30KB");
4、readfile('a.txt');
7、文件上传和下载系统