2012-05-24 91 views
1

我目前已經制作了一個腳本,允許上傳我們公司內的文件。我正在尋求改進這個腳本,以允許上傳文件的目錄在下載鏈接中被屏蔽(不真的要讓人們知道目錄結構)有沒有一種方法可以對鏈接進行編碼,然後一旦成功上傳讓我們的客戶可以下載屏蔽的URL。PHP文件上傳/主機系統

<?php 
$target = "upload/"; 
$target = $target . basename($_FILES['uploaded']['name']) ; 
$ok=1; 

//This is our size condition 
if ($uploaded_size > 350000) 
{ 
echo "Your file is too large.<br>"; 
$ok=0; 
} 

//This is our limit file type condition 
if ($uploaded_type =="text/php") 
{ 
echo "No PHP files<br>"; 
$ok=0; 
} 

//Here we check that $ok was not set to 0 by an error 
if ($ok==0) 
{ 
Echo "Sorry your file was not uploaded"; 
} 

//If everything is ok we try to upload it 
else 
{ 
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{ 
echo "The file ". basename($_FILES['uploadedfile']['name']). " has been uploaded"; 
} 
else 
{ 
echo "Sorry, there was a problem uploading your file."; 
} 
} 
?> 

謝謝你們:)

回答

0

我不會給你的代碼,但這裏是我實現文件共享而不泄露其定位策略。

  1. 創建一個文件,該文件將要檢索的文件的名稱作爲參數。唯一的目的是打開文件並將其流出。它應該提前知道如何處理文件,在哪裏查找它以及如何返回它(流)。讓我們把它getFile($filename)

  2. 在你的主PHP文件,調用該函數並把結果保存在一個變量:

    $文件=的GetFile($ _ POST [ '名']);

現在向用戶發送文件,他不會明智地知道它來自哪裏。

+0

感謝您的迴應,我得到你在說什麼,但我絕對難住如何做到這一點:( – user1371500

0

您可以製作一個文件反彈的腳本。它只接受文件名作爲參數。喜歡的東西:

的download.php文件= myfile.txt的

這樣,你不說,你把你的文件,並可以很容易地實現。您可以添加標題以實際下載文件。