現在有許多網站下載檔案都提供了統計功能,本文討論的是如何使用php實現此功能,對於想隱藏下載檔案路徑,避免使用者直接使用url下載的編程者,本文也具有一定的參考價值。實現環境:Linux+Apache+Php+MysqlWindows98+PWS4+Php+Mysql一、資料庫結構資料庫中建立一個表,隱藏檔資訊,包括檔案編碼、名稱、下載路徑、統計,相應的sql檔案內容如下:CREATE DATABASE dl_db;CREATE TABLE dl_file ( id varchar(6), name varchar(50), url varchar(200), count bigint(10));INSERT INTO dl_file VALUES( 000001, test, test.zip, 0);INSERT INTO dl_file VALUES( 000002, tif, download/123.tif, 0);二、php編程1、 函數檔案函數檔案包括資料庫連接初始化函數和提示資訊顯示函數。dl_func.php3: 2、 下載串連頁面下載串連頁面從資料庫讀取下載檔案資訊並顯示。filelist.php3:檔案下載"; echo "$arr_dlfile[name]"; echo " "; echo "(下載次數:$arr_dlfile[count])"; echo "
";}mysql_close($dl_in);?>3、 下載頁面當檔案存在時,下載頁面轉到要下載的檔案,如果發生錯誤,則顯示提示資訊。filedown.php3:實現的原理是filelist.php3顯示所有檔案的串連,然後根據傳遞的id來得到檔案的名稱和路徑,通過重新置放來下載檔案。以上程式筆者測試過,運行正常。檔案url可以是本地的,也可以是其他伺服器上的。如果檔案內容儲存在資料庫中,或者檔案沒有在http和ftp的路徑下,解決的方法可以利用將檔案的內容echo出來取代header(“location:$arrfile[url]”),由於讀取檔案方法相對簡單,這裡不再贅述。
http://www.bkjia.com/PHPjc/532037.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532037.htmlTechArticle現在有許多網站下載檔案都提供了統計功能,本文討論的是如何使用php實現此功能,對於想隱藏下載檔案路徑,避免使用者直接使用url下載的...