一、Apache安装
1、下载安装包
Apache VS17 binaries and modules 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,直接在这个文件夹下放文件就可以
网页访问,点击文件即可下载
三、文件上传
参考链接:linux apache php实现的文件上传 - 简书
将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见:Apache及openssl配置https详解_apache openssl_新雪兰的博客-CSDN博客
一、Apache安装
1、下载安装包
Apache VS17 binaries and modules 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,直接在这个文件夹下放文件就可以
网页访问,点击文件即可下载
三、文件上传
参考链接:linux apache php实现的文件上传 - 简书
将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见:Apache及openssl配置https详解_apache openssl_新雪兰的博客-CSDN博客