1、上传客户端代码
请选择要要上传的文件:
实现最基本的上传文件的功能
2、上传服务器端的代码
$_FILES可以获得上传的文件的各种信息,是一个2维的json数组。
$_FILES['上传文件时input中的name']['这个是具体的文件属性,如,名称、类型、大小,文件的暂存路径和错误信息']
并用copy和move_uploaded_file函数将存在临时文件夹下的文件保存到服务器制定的文件夹下。
3、php相关配置
php.ini中有如下的配置信息需要更改:
file_uploads=On
upload_tmp_dir=临时文件的存储路径
upload_max_filesize=最大文件的大小M
max_file_uploads=一次上传文件的最多个数
post_max_size=post请求最多传输的数据数量M
注意:由于要移动文件,所以服务器中的目标文件夹应该设为共有的
4、常见的错误信息
0:正常将数据传递到服务器上
1:超过最大上传文件的大小
2:超过表单最大上传文件大小
3:只有部分文件上传
4:没有文件被上传
6:没有找到临时目录
7:文件写入失败
8:文件被php扩展程序中断
5、文件下载 由于浏览器对已知的解析类型,直接显示在界面上,而不下载它,所以将要下载的文件设成附件形式。
$filename=$_GET['filename'];
header('content-length:'.filesize($filename));
header('content-length'.filesize($filename));
readfile($filename);