PHP实现文件上传的原理已经在上面做了详细介绍,本节将对文件上传程序做必要的扩展,实现完整的文件上传程序。其中,upload.html文件是客户端程序,用来存储上传表单的JavaScript代码;upload.php文件是服务端的文件上传程序,用来处理客户端提交过来的上传文件。广州网站建设
7.4.1 上传文件的客户端类型检测
文件上传程序的作用是对客户端提交的文件类型进行检测和过滤,这样可以有效地保护系统安全,类型检测代码如下:广州网站建设
- header("content-Type: text/html; charset=gb2312");
- $uptypes=array('image/jpg', //上传文件类型列表
- 'image/jpeg',
- 'image/png',
- 'image/pjpeg',
- 'image/gif',
- 'image/bmp',
- 'application/x-shockwave-flash',
- 'image/x-png',
- 'application/msword',
- 'audio/x-ms-wma',
- 'audio/mp3',
- 'application/vnd.rn-realmedia',
- 'application/x-zip-compressed',
- 'application/octet-stream');
- //文件参数条件
- $max_file_size=20000000; //上传文件大小限制,单位BYTE
- $path_parts=pathinfo($_SERVER['PHP_SELF']); //取得当前路径
- $destination_folder ="up/"; //上传文件路径
- $imgpreview=1; //是否生成预览图(1为生成,其他为不生成)
- $imgpreviewsize=1/2; //缩略图比例
上面这段代码定义了允许上传的文件类型,也定义了其他辅助变量,如文件尺寸显示变量、系统路径变量、缩略图预览等变量。广州网站设计



