2016-03-10 78 views
1

我正在做一個學校項目,學生可以上傳學習筆記來幫助其他學生。我已經創建了上傳單詞/頁面文件的功能,但是我希望在文件上傳後啓用該功能,其他用戶可以單擊該文件併爲其下載。上傳Word文檔創建文件下載(PHP)

不是真的一定要放什麼代碼..(這是upload.php的)

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

     $name  = $_FILES['file']['name']; 
     $tmpName = $_FILES['file']['tmp_name']; 
     $error = $_FILES['file']['error']; 
     $size  = $_FILES['file']['size']; 
     $ext  = strtolower(pathinfo($name, PATHINFO_EXTENSION)); 

     switch ($error) { 
      case UPLOAD_ERR_OK: 
       $valid = true; 
       //validate file extensions 
       if (!in_array($ext, array('jpg','jpeg','png','gif', 'docx', 'mp3'))) { 
        $valid = false; 
        $response = 'Invalid file extension.'; 
       } 

而這正是該文件去(files.php)

<?php 
     //scan "uploads" folder and display them accordingly 
     $folder = "uploads"; 
     $results = scandir('uploads'); 
     foreach ($results as $result) { 
     if ($result === '.' or $result === '..') continue; 

     if (is_file($folder . '/' . $result)) { 
      echo ' 
      <div class="col-md-3"> 
       <div class="thumbnail"> 
        <img src="'.$folder . '/' . $result.'" alt="..."> 
         <div class="caption"> 
         <p><a href="remove.php?name='.$result.'" class="btn btn-danger btn-xs" role="button">Remove</a></p> 
        </div> 
       </div> 
      </div>'; 
     } 
     } 
     ?> 

乾杯!

+1

如果你想下載一個文件,你只需要把文件的鏈接,它會自動爲你做。 :) ie:'header(「Location:http://example.com/example.docx」);退出();' – KDOT

+1

或除@ KyleE4K評論外,還可以選擇將其添加到''標記中。 'yourfile.docx' – catzilla

+0

@catzilla - 在代碼中的位置? – blakeusmate

回答

1

如果你想添加一個鏈接,其他用戶可以下載上傳文件,嘗試添加一個<a>標籤與文件的相應鏈接:

<?php 
    //scan "uploads" folder and display them accordingly 
    $folder = "uploads"; 
    $results = scandir('uploads'); 
    foreach ($results as $result) { 
    if ($result === '.' or $result === '..') continue; 

    if (is_file($folder . '/' . $result)) { 
     $file = $folder.'/'.$result; 
     echo '<a href="{$file}" target="_blank">{$result}</a><br/>'; 
     //other codes 
    } 
    } 
?> 
+0

嘗試此..文件說($結果)去點擊它,它帶我到一個不存在的位置 – blakeusmate

+1

然後根據您的文件目錄結構,您應該對齊或更正文件的位置,以便該鏈接將是正確的。也許你能分享給我們你的項目的目錄結構嗎? – catzilla