Windows搭建Apache文件上传下载-支持Ipv4及ipv6访问

一、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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章