
批改狀態(tài):合格
老師批語(yǔ):這個(gè)作業(yè)與網(wǎng)格布局無(wú)關(guān), grid布局留給大家自學(xué)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文件操作</title>
</head>
<body>
<h2>文件上傳</h2>
<form action="index.php" method="post" enctype="multipart/form-data">
<input type="file" name="my_file">
<!-- //name值---php全局變量獲取的文件名-->
<button style="color: #0C9A9A">上傳</button>
</form>
</body>
</html>
<?php
if(!isset($_FILES['my_file'])){
echo '<script>alert("請(qǐng)上傳文件");</script>';
}
//01.配置上傳參數(shù)
$fileType = ['doc','docs','txt','pdf'];
$fileSize = 10240000.;
$filePath = '/uploads/';//前后都有斜杠
$fileName = $_FILES['my_file']['name'];//原始文件名
$tempFile = $_FILES['my_file']['tmp_name'];//臨時(shí)文件名
//02.判斷上傳情況
$uploadError = $_FILES['my_file']['error'];
if($uploadError>0){
switch ($uploadError){
case 1:
case 2:die('文件太大');//為什么會(huì)1,2兩種情況,實(shí)為一種情況
case 3:die('文件格式有誤');//為什么不加break
default:die('未知錯(cuò)誤');
}
}
//03.文件擴(kuò)展名是否支持
$exten_name = explode('.',$fileName)[1];
if(!in_array($exten_name,$fileType)){
die('不允許上傳' . $exten_name . '文件類(lèi)型');
}
//04.生成不可重復(fù)的臨時(shí)文件名--時(shí)間并加密處理
$fileName = date('YmdHis',time()).md5(mt_rand(1,99)) . '.' .$exten_name;
//05.文件上傳
if(is_uploaded_file($tempFile)){
if(move_uploaded_file($tempFile,__DIR__ . $filePath . $fileName)){
echo '上傳成功';
}else{
die('上傳失敗');
}
}else{
die('非法操作');
}
exit;
1.容器的結(jié)構(gòu):
class Container{
private $instance;
public function bind($instance,$paragm){
}
public function make($instance,$paragms=[]){
}
}
2.CSS—grid柵格布局將界面劃分為網(wǎng)格,一般用在二維排布空間(彈性布局在一維布局方面更方便)
3.文件上傳的5步:01.配置上傳參數(shù),02.判斷上傳情況,03.文件擴(kuò)展名是否支持,04.生成不可重復(fù)的臨時(shí)文件名—時(shí)間并加密處理,05.文件上傳
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)