반응형

php 작업시 

a태그에 파일경로를 걸어 다운로드 하려 할 때 크롬은 잘 동작하지만 익스플로러에서 해당 파일을 읽어버릴때가 

있습니다.

하여 검색 후 하단의 출처에있는 코드를 이용하여 처리하였습니다.

 

 

하단 소스를 파일로 저장하고 경로를 지정하여 다운로드 처리하면 됩니다.

<a href="hwpdownload.php" >

 

나아가 하단의 hwpdownload.php을 함수화 하여 여러파일들을 처리 할 수도 있을것같다

 

hwpdownload.php

 

<?php
$target_Dir = "다운받을 파일이 있는 폴더명";
  $file = "다운받을 파일이름";
  $down = $target_Dir.$file;
  $filesize = filesize($down);
  
  if(file_exists($down)){
    header("Content-Type:application/octet-stream");
    header("Content-Disposition:attachment;filename=$file");
    header("Content-Transfer-Encoding:binary");
    header("Content-Length:".filesize($target_Dir.$file));
    header("Cache-Control:cache,must-revalidate");
    header("Pragma:no-cache");
    header("Expires:0");
    if(is_file($down)){
        $fp = fopen($down,"r");
        while(!feof($fp)){
          $buf = fread($fp,8096);
          $read = strlen($buf);
          print($buf);
          flush();
        }
        fclose($fp);
    }
  } else{
    ?><script>alert("존재하지 않는 파일입니다.")</script><?
  }
?>

 

 

출처 :https://m.blog.naver.com/imm7745/221782552329 

 

[PHP]파일 다운로드하기

[PHP]파일 다운로드하기 출처 : https://blog.naver.com/cityooma1/221343262715 항상 필요한 상황이 발...

blog.naver.com

 

 

반응형
복사했습니다!