PHP-文件上传和下载「程序员培养之路第三十八天」( 二 )

服务端设置在php.ini中进行设置:

默认uploadmaxfilesize = 2M , 如果你想上传超过8M的文件 , 比如:20M , 你在设定uploadmaxfilesize = 20M的同时 , 还要修改postmaxsize选项(默认为8M) 。 否则post数据超出限制 , $_FILES将会为空(报错) 。 $_FILES数组$_FILES超全局数组中 , 包含着从客户端提交文件的全部信息:array (size=1)'fname' => //上传文件表单项的name array (size=5) 'name' => string 'home.html' (length=21) //上传文件的名称 'type' => string 'text/html' (length=9) //文件类型(常见文件都可以上传) 'tmp_name' => string 'C:\\\\wamp\\\\tmp\\\\php57A2.tmp' (length=23) //上传文件的临时文件名 'error' => int 0 //上传文件遇到的错误号 'size' => int 28131 //上传文件的大小

上传步骤var_dump($_FILES);$file=$_FILES[fname
;获取$_FILES文件 临时文件$tmp_file=$file[tmp_name
;获取后缀名$ext=pathinfo($file[name
PATHINFO_EXTENSION);//后缀名创建新文件名$new_file=file.rand(11000000)...$ext;保存路径$path=./files;格式化路径$path=rtrim($path'/')./;拼接上传目录$new_file=$path.$new_file;临时文件转换成正式文件move_uploaded_file($tmp_file$new_file);

推荐阅读