这里使用PHP的全局数组$_FILES来实现文件上传:
$_FILES[ file ][ name ] - 被上传文件的名称$_FILES[ file ][ type ] - 被上传文件的类型$_FILES[ file ][ size ] - 被上传文件的大小,以字节计$_FILES[ file ][ tmp_name ] - 存储在服务器的文件的临时副本的名称$_FILES[ file ][ error ] - 由文件上传导致的错误代码HTML代码:
form action= upload_file.php method= post enctype= multipart/form-data label for= file Filename: /label input type= file name= file id= file / br / input type= submit name= submit html' target='_blank'>value= Submit / /form
PHP代码:
if (!empty($_FILES)) { // 限制文件大小 $file_size = $_FILES[ file ][ size // 限制2M大小 if ($file_size 1024 * 1024 * 2) { echo 文件大小超过限制 exit; // 限制文件上传类型 $file_type = $_FILES[ file ][ type $file_type_arr = [ image/jpg , image/jpeg , image/png , image/pjpeg , image/gif if (!in_array($file_type, $file_type_arr)) { echo 上传文件类型错误 exit; // 文件上传到服务器临时文件夹之后的文件名 $tem_name = $_FILES[ file ][ tmp_name // 取得文件后缀名 $file_fix = explode( . , $_FILES[ file ][ name ])[1] ? explode( . , $_FILES[ file ][ name ])[1] : png // 文件重命名,这里自动生成一个不重复的名字,方便使用 $name = md5(uniqid(md5(microtime(true)), true)) . . . $file_fix; // 要存放文件的目录定义,这里按日期分开存储 $file_dir = dirname(__FILE__) . /upload/ . date( Ymd ) . / // 检测要存放文件的目录是否存在,不存在则创建 if (!is_dir($file_dir)) { mkdir($file_dir, 0755, true); } // 移动文件到指定目录下 @ move_uploaded_file($tem_name, $file_dir . $name); echo 上传成功 exit;} else { echo 文件上传失败 exit;}
相关教程:PHP视频教程
以上就是PHP文件上传(用全局数组$_FILES实现)的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答