小弟是Apache新手,還請版上大大多多包涵
小弟今天想使用Apache架設一個網站能讓外部直接使用如以下url的格式(模擬加入判斷條件的格式)去下載ras.bin檔案
http://ip:port/FirmwareDownload?deviceSoftwareId=1305&deviceSoftwareName=ras.bin
但目前小弟也只會使用如下url來去下載ras.bin檔案
http://ip:port/download.php?path=ras.bin
如果要把
http://ip:port/FirmwareDownload?deviceSoftwareId=1305&deviceSoftwareName=ras.bin
導到
http://ip:port/test/ras.bin
類似做法是有辦法做到的嗎?
謝謝
以下是我目前的寫法去修改.php檔和.html檔
目前使用url http://ip:port/download.php?path=ras.bin
可成功下載ras.bin檔案,但如果要符合
http://ip:port/FirmwareDownload?deviceSoftwareId=1305&deviceSoftwareName=ras.bin
格式的話要怎麼修改呢?中間需要加入&以及;的url格式
download.html:
<html>
<head>
<title>Download Files</title>
</head>
<body>
<p><a href="download.php?path=test/ras.bin">Download BIN file</a></p>
</body>
</html>
download.php:
<?php
if(isset($_GET['path']))
{
//Read the url
$url = $_GET['path'];
//Clear the cache
clearstatcache();
//Check the file path exists or not
if(file_exists($url)) {
//Define header information
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($url).'"');
header('Content-Length: ' . filesize($url));
header('Pragma: public');
//Clear system output buffer
flush();
//Read the size of the file
readfile($url,true);
//Terminate from the script
die();
}
else{
echo "File path does not exist.";
}
}
echo "File path is not defined."
?>