2013-01-07 63 views
-2

這是我用過的代碼...文件將被成功下載,但不會打開。並顯示錯誤爲「Adobe閱讀器無法打開文件,因爲它不是受支持的文件類型或文件已被損壞」。使用php從mysql數據庫下載pdf文件

+3

代碼不包括在內。嘗試使用wget下載文件,並檢查大小是否爲零 –

+0

仍然無法看到您的代碼:如果您將其重新編輯回去,我將不會退出。 – halfer

回答

1

爲什麼不直接存儲PDF存儲在網站上的位置根或某處並從那裏下載,因爲國際海事組織給PDF的MySQL不是一個好主意。

更新:

這是一個非常簡單的代碼我用mysql_query中mysql_fetch_array的例子,但你應該使用自己的使用數據庫的工作方法。

<?php 
    /* 
    First you need a basic database with this info. 
    Example database: 
    Table name: pdfs 
    id | name | location 
    --------------------- 
    1 | test | /site/pdf/mypdf.pdf 

    */ 

    $query = "SELECT * FROM pdfs WHERE name = 'test'"; 

    //Use your favorite mysql function for example I will use mysql_query() but this is deprecated. 
    $result = mysql_query($query); 

    //This is also deprecated do not use this 
    $array = mysql_fetch_array($result); 

    echo "<a href='http://site.com/".$array['location']."'>Download</a>"; 
    ?> 
+0

ya .. idea is good .. can you place the code存儲位置在php –

+0

我已更新帖子。您可以用不同的方式更改腳本,例如,您可以添加帶擴展名的另一列,而不是將其包含在名稱中。任何幫助評論:P – Supremekhaoz

+1

k好的解釋... –