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

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