1既然你要處理與此腳本它需要更多的資源 不僅僅是正常的下載鏈接的文件。但這取決於您的需求。如果你認爲這些文件需要更多的安全性。假設只有經過身份驗證的用戶才能下載該文件,並且只有該文件屬於他。然後你需要驗證那些。在這種情況下,你需要在你的問題中提供的代碼。如果你的文件對公衆開放,那麼你可以顯示文件的直接鏈接,可能暫時在公共場所找到它們。
2我可以建議你兩種方法來執行此操作。
方法1:
需要Javascript支持,以在方便的方式執行這種要求。假設您需要在可下載的頁面上顯示一些HTML。你可以用你想要的HTML創建一個頁面,你可以放一個下載按鈕。
<input type="button" name="cmdDownload" id="cmdDownload" value="Download" onclick="downloadFile('<?php echo $pathToTheFile; ?>');" />
而且你可以保持隱藏的iframe來處理下載。
<iframe id="downloadFrame" style="display:none"></iframe>
假設你的PHP下載頁面是download.php。
然後,你可以有這樣的JavaScript功能。
<script type="text/javascript">
function downloadFile(filepath)
{
var ifrme = document.getElementById("downloadFrame");
ifrme.src = "download.php?filepath="+filepath;
}
</script>
方法2:
除了上面的方法,你可以使用META刷新爲好。
<meta http-equiv="Refresh" content="3;URL=<?php echo $fullHTTPathToYourFile ?>" />
你也可以用這個HTML顯示。
非常微妙的JS技巧! – Googlebot 2012-02-14 01:50:35