一、Apache安裝
1、下載安裝包
https://www.apachelounge.com/download/
2、解壓
3、修改httpd.conf文件
httpd.conf在Apache24\conf目錄下,SRVROOT改爲Apache存放的地址
運行bin下面的這兩個文件
4、管理員方式啓動cmd.exe
cd C:\httpd-2.4.43-win64-VS16\Apache24\bin #切到bin目錄下
httpd.exe -k install #執行這條命令
5、啓動服務
6、Apache24\htdocs 可以放自己的文件,刪除裏面的index.html
搭建完成,測試一下是否成功
二、文件下載
刪除C:\httpd-2.4.43-win64-VS16\Apache24\htdocs 目錄下的index.html,直接在這個文件夾下放文件就可以
網頁訪問,點擊文件即可下載
三、文件上傳
參考鏈接:https://www.jianshu.com/p/c467fa95e7d7
將index.html內容改爲如下:
<html>
<head>
<meta charset="utf-8"/>
<title>文件上傳表單</title>
</head>
<body>
<table>
<form enctype='multipart/form-data' name='myform' action='submit.php' method='post'>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000"/>
<tr><td>選擇文件上傳
<input name='rzfile' type='file'/>
</td></tr>
<tr><td colspan='2'>
<input name='submit' value='上傳' type='submit'/>
</td></tr>
</form>
</table>
</body>
</html>
新建一個submit.php,內容爲以下代碼,放在C:\httpd-2.4.43-win64-VS16\Apache24\htdocs目錄下即可
<?php
//header('content-type:test/html;charset=utf-8');
//1.通過$_FILES文件上傳變量接收上傳文件信息
print_r($_FILES);
$file=$_FILES['rzfile'];
$filename=$file['name'];
$type=$file['type'];
$tmp_name=$file['tmp_name'];
$size=$file['size'];
$error=$file['error'];
$uploaddir='/upload/';
$uploadfile=$uploaddir.basename($filename);
//2.判斷錯誤號,只有爲0或者是UPLOAD_ERR_OK,表示沒有錯誤發生,上傳成功
if($error == UPLOAD_ERR_OK) {
if(move_uploaded_file($tmp_name, $uploadfile)) {
echo 'file:'.$filename.'upload successful';
}
else {
echo 'file'.$filename.'upload failed';
}
}else{
switch($error) {
case 1:
echo '1: upload file size beyond upload_max_filesize';
break;
case 2:
echo '2: upload file size beyond post form MAX_FILE_SIZE limit';
break;
case 3:
echo '3: 文件被部分上傳';
break;
case 4:
echo '4: 沒有選擇上傳文件';
break;
case 6:
echo '6: 沒有找到臨時目錄';
break;
case 7:
case 8:
echo '7:8: 系統錯誤';
break;
}
}
?>
測試一下
ps:apache搭建https見:https://blog.csdn.net/weixin_40748006/article/details/107058835