diff --git "a/\350\223\235\346\240\221\345\215\216/20220518-\344\275\234\344\270\232+\346\226\207\344\273\266\347\232\204\346\217\220\344\272\244+\350\266\205\345\205\250\345\261\200\345\217\230\351\207\217+\351\224\231\350\257\257\344\273\243\347\240\201\350\247\243\351\207\212+\347\273\223\346\235\237\347\250\213\345\272\217.md" "b/\350\223\235\346\240\221\345\215\216/20220518-\344\275\234\344\270\232+\346\226\207\344\273\266\347\232\204\346\217\220\344\272\244+\350\266\205\345\205\250\345\261\200\345\217\230\351\207\217+\351\224\231\350\257\257\344\273\243\347\240\201\350\247\243\351\207\212+\347\273\223\346\235\237\347\250\213\345\272\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..f561e57d78d0bba187913b403645cebcacd3ab64 --- /dev/null +++ "b/\350\223\235\346\240\221\345\215\216/20220518-\344\275\234\344\270\232+\346\226\207\344\273\266\347\232\204\346\217\220\344\272\244+\350\266\205\345\205\250\345\261\200\345\217\230\351\207\217+\351\224\231\350\257\257\344\273\243\347\240\201\350\247\243\351\207\212+\347\273\223\346\235\237\347\250\213\345\272\217.md" @@ -0,0 +1,136 @@ +## 作业: + +html文件: + +```php+HTML + + + + + Title + + + +
+ + 请传入文件: +
+ + + +
+ + + +``` + +php文件: + +```php +"; + + $b = $_FILES['my']['size']; // 获取文件大小,是按字节(B)来算的 + + $size = 1024 * 1024; // 限定1MB = 1024KB * 1024B + + if ($b < $size) { + + echo "大小合适" . "
"; + + $arr = array('pdf', 'docx'); // 存放可以存的文件类型 + + $name = $_FILES['my']['name']; // 获取文件的名字 + + $filename = explode('.', $name); //获取传入文件的后缀名 + + $file = end($filename); // 取数组最后一个值 + + $aa = in_array($file, $arr); // 把$file内容在$arr数组中找有没有 + + if ($aa === true) { + + echo "类型成功" . "
"; + + $tmp = $_FILES['my']['tmp_name']; // 获取临时文件存放地址 + + $tt = "./html" . $name; // 新的存放地址 "./html"是上一级的html文件夹 .name是文件 + + $xz = move_uploaded_file($tmp, $tt); // 把$tmp(文件临时地址) 传到 $tt(新地址区) + + if ($xz) { + + echo "保存成功" . "
"; + + echo "下载地址:下载"; // 一个a标签给用户下载的选择 + + } else { + echo "失败" . "
"; + } + + + } else { + echo "文件类型失败" . "
"; + } + + + } else { + echo "文件太大" . "
"; + } + + +} else { + echo "文件传入失败" . "
"; +} +``` + +## 笔记: + +### 超全局变量: + +$_GET -> get 传送方式 + +$_POST -> post 传送方式 + +$_REQUEST -> 可以接受到 get 和 post 两种方式的值 + +$_FILES -> 上传文件使用 + +$_SERVER -> 系统环境变量 + +### 错误类型: + +error 致命错误 错误不可恢复 脚本停止运行 + +warning 运行警告 脚本不会停止运行 + +notice 运行时通知,表示可能会有错误的情况 + +### 中断程序的运行: + +die(); + +exit(); + + + + +