class.php
<?php // $_FILES: 文件上传变量 print_r($_FILES); $filename=$_FILES['myFile']['name']; $type=$_FILES['myFile']['type']; $tmp_name=$_FILES['myFile']['tmp_name']; $size=$_FILES['myFile']['size']; $error=$_FILES['myFile']['error']; //将服务器的指定文件移动到指定的目录下 //方法一:move_uploads_file //move_uploads_file($tmp_name,"uploads/".$filename); //方法二:copy($src,$dst): //要在php.ini文件中配置相关的信息
class2.php
header('content-type:text/html;charset=utf-8'); // print_r($_FILES); //1,通过$_FILES文件上传变量接收上传文件的信息 $fileInfo=$_FILES['myFile']; $filename=$fileInfo['name']; $type=$fileInfo['type']; $tmp_name=$fileInfo['tmp_name']; $size=$fileInfo['size']; $error=$fileInfo['error']; //2,判断错误号,只有为零或者是UPLOAD_ERR_OK,没有错误发生,上传成功 if($error==UPLOAD_ERR_OK){ //移动我们的临时文件到指定的目录中去 if(move_uploaded_file($tmp_name,'uploads/'.$filename)){ echo '文件上传成功'; }else{ echo '文件上传失败'; } }else{ //匹配错误信息 switch ($error) { case 1: echo '上传文件超过了PHP配置文件中upload_max_filesize选项的值'; break; case 2: echo '超过了表单MAX_FTLE_SIZE限制的大小'; break; case 3: echo '文件部分被上传'; break; case 4: echo '没有选择上传文件'; break; case 6: echo '没有找到临时目录'; break; case 7: case 8: echo '系统错误'; break; }
view
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <!-- 1,正常简单的上传 --> <!-- <form action="upload.class.php" method="post" enctype="multipart/form-data"> <span>请上传您的文件:</span> <input type="file" name="myFile" /><br> <input type="submit" value="上传文件" /><br> </form> --> <!-- 2,上传文件错误的表现 --> <!-- <form action="error1demo.php" method="post" enctype="multipart/form-data"> <span>请上传您的文件:</span> <input type="file" name="myFile" /><br> <input type="submit" value="上传文件" /><br> </form> --> <!-- 3,上传文件的客户端的限制 --> <!-- <form action="" method="post" enctype="multipart/form-data"> --> <!-- <span>请上传您的文件:</span> --> <!-- 通过表单隐藏域限制上传文件的最大值 --> <!-- <input type="hidden" name="MAX_FILE_SIZE" value="字节数" /><br> --> <!-- 通过accept属性限制上传文件类型 --> <!-- <input type="file" name="myFile" accept="文件的MIME类型" /><br> --> <!-- </form> --> <form action="" method="post" enctype="multipart/form-data"> <!-- 字节数相当于图片的大小172*942 --> <input type="hidden" name="MAX_FILE_SIZE" value="176942" /><br> <span>请上传您的文件:</span> <!-- 允许上传的格式 --> <input type="file" name="myFile" accept="image/jpeg,image/gif,image/png" /><br> <input type="submit" value="上传文件" /><br> </form> </body> </html>