2011-10-23 62 views
1

所以文件被上傳到我的服務器上的非網頁可訪問目錄,但我想提供一個URL或一些下載訪問這些文件。以下是我的嘗試,但它不起作用。在非web訪問目錄中的文件的URL(Readfile()?Fopen()?...)

$destination = $_SERVER["DOCUMENT_ROOT"] . "/../Uploads/" . $random; 
mkdir($destination); 
move_uploaded_file($temp, $destination."/".$name); 

$final = $server."/".$destination."/".$name; 

**$yourfile = readfile('$final');** 

和我然後回顯我們$ yourfile:

<?php echo $yourfile; ?> 

別處。

我要麼無法打開流,要麼是一個巨大的長字符串。有沒有解決方案只需通過URL下載文件?

編輯:我想保持目錄無法訪問網頁。

+0

@mario感謝您的答覆馬里奧,所以你有什麼建議我改用? – andre1990

+0

[如何將URL鏈接到根目錄外的文件]可能的重複(http://stackoverflow.com/questions/7862307/how-to-url-link-to-file-outside-root-directory) – mario

回答

2

readfile直接輸出內容,它不返回它。或者閱讀file_get_contents上的手冊頁。

readfile('$final');永遠不會成功。除非文件字面上有「$final」的名稱。雙引號或不帶引號。

你的問題已經回答了幾百次了。您無需連續四次發佈您的問題。

相關問題