각종 소스창고/php소스

첨부파일 올리기

아침한때비 2012. 3. 21. 18:30

 

//////////////////////foreigner_download.php///////////////////

<?php

function make_download($real_name, $file_name = '') {
  if (eregi("^(http://|ftp://)", $real_name)) {
   echo @implode ('', @file($real_name));
  } else {
   if (file_exists($real_name)) {
    $file_size =  filesize($real_name);
    if (empty($file_name)) $file_name = basename($real_name);
    header("Content-Disposition: attachment;filename=$file_name");
    header("Content-Length: $file_size");
    Header("Content-type: application/unknown");
    $fd = fopen( $real_name, "r" );
    @fpassthru( $fd);
    fclose( $fd );
   } else {
    return false;
   }
  }
 } // File DownLoad width some file name

 


$resume_query = "select * from table where no='$no'";
$resume_que = mysql_query($resume_query);
$resumefat = mysql_fetch_array($resume_que);
$real_name = "$resumefat[photo]";
$real_url = "PEG";

//실제 파일명 또는 경로
//$url = $_SERVER['DOCUMENT_ROOT'];
$dir= dirname(realpath(__FILE__)).'/../';

$file = "../$real_url/$real_name";
$dnfile = "$real_name" ;


// 1 이면 다운 0 이면 브라우져가 인식하면 화면에 출력
$bin_txt = "1";
$bin_txt = ($bin_txt) ? "r" : "rb";


$encode_file = urlencode($dnfile);

 

if (is_file("$file")) {
    make_download($file,$encode_file);
} else {
    echo "해당 파일이나 경로가 존재하지 않습니다.";
}

 


?>

======================================================================================

<script>
function down_go(no) {
 location.href='./foreigner_download.php?no='+no;
}
</script>

=========================================================================================