服務器之后,程序將會告訴你剛剛上傳的文件的ID,記住這個ID,待會要用的。
一個怎樣訪問文件的例子程序
你可以通過這個程序訪問你剛才儲存的文件
以下為引用的內容:
// 調用方法: getdata.php3?id=
if($id) {
// 你可能需要調整主機名,用戶名和密碼:
@MYSQL_CONNECT( "localhost", "root", "password");
@mysql_select_db( "binary_data");
$query = "select bin_data,filetype from binary_data where id=$id";
$result = @MYSQL_QUERY($query);
$data = @MYSQL_RESULT($result,0, "bin_data");
$type = @MYSQL_RESULT($result,0, "filetype");
Header( "Content-type: $type");
echo $data;
};
?>
程序必須知道要訪問那個文件, 你必須將ID作為一個參數。
例如: 一個文件在數據庫中的ID為2. 你可以這樣調用它:
getdata.php3?id=2如果你將圖片儲存在數據庫里, 你可以向調用圖片一樣調用它。
Example: 一個圖片文件在數據庫中的ID為3. 你可以這樣調用它:
怎樣儲存大于1MB的文件:
如果你想儲存大于1MB的文件,你必須對你的程序、PHP設置、SQL設置進行許多修改,。
下面幾條也許可以幫助你儲存小于24MB的文件:
修改 store.php3 ,將 MAX_FILE_SIZE 的值改成 24000000。
修改你的PHP設置,在一般情況下,PHP只允許小于2MB的文件,你必須將max_filesize(在php.ini中)的值改成24000000
去掉MYSQL的數據包大小限制,在一般情況下 MYSQL 小于1 MB的數據包.
你必須用以下參數重啟你的MYSQL
/usr/local/bin/safe_mysqld -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=24M
文章來源于領測軟件測試網 http://www.kjueaiud.com/