下載的檔案與實際的檔案不同:
<?php
include("auth1.php"); //可不加上此行
header("Content-type: text/html; charset=utf-8");
$file="./9707.zip"; // 實際檔案的路徑+檔名
$filename="0714.zip"; // 下載的檔名
//指定類型
header("Content-type: ".filetype("$file"));
//指定下載時的檔名
header("Content-Disposition: attachment; filename=".$filename."");
//輸出下載的內容。
readfile($file);
?>
開啟網頁前的認證(auth1.php ):
<? header("Content-type: text/html; charset=utf-8");
if (empty($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Please input"');
header('HTTP/1.0 401 Unauthorized');
echo '請輸入正確的帳號及密碼, 不可以取消!';
exit;
} else {
$correctName="pcschool";
$correctpwd="mysql" ;
if (($_SERVER['PHP_AUTH_USER'] != $correctName) or
($_SERVER['PHP_AUTH_PW'] !=$correctpwd)){
echo "登入失敗,請開啟新的瀏覽器重新登入";
}
}
?>
感謝分享程式碼,學到很多 :)
回覆刪除感謝分享程式碼,我學到了很多 :)
回覆刪除