1. HTML表單
putame屬性,用于在PHP中獲取上傳的文件信息。例如:
ethodctypeultipart-data">putame="file">putit" value="上傳">>
ethodctypeultipart-data,以支持文件上傳。
2. PHP文件上傳
在PHP中,可以使用$_FILES變量獲取上傳的文件信息。該變量是一個(gè)關(guān)聯(lián)數(shù)組,包含上傳文件的名稱、類型、大小、臨時(shí)文件名等信息。例如:
ameame']; // 上傳文件的原始名稱
$filetype = $_FILES['file']['type']; // 上傳文件的類型
$filesize = $_FILES['file']['size']; // 上傳文件的大小pnamepame']; // 上傳文件的臨時(shí)文件名
iaxax_size兩個(gè)參數(shù)的限制。如果上傳的文件大小超過了限制,將會(huì)上傳失敗。
iqid()函數(shù)生成唯一的文件名。例如:
ameiqidfoame'], PATHINFO_EXTENSION);
fo()函數(shù)獲取上傳文件的擴(kuò)展名,再將唯一ID和擴(kuò)展名拼接在一起作為新的文件名。
3. MySQL數(shù)據(jù)庫連接和操作
ysqliysqliysqlinect()函數(shù)連接MySQL數(shù)據(jù)庫。例如:
$host = 'localhost';
$user = 'root';
$pass = 'password';ame = 'test';nysqlinectame);
amen將返回一個(gè)連接對(duì)象。
ysqli_query()函數(shù)執(zhí)行SQL語句,例如插入一條記錄:
ameame', '$filetype', '$filesize')";ysqlin, $sql);
ame、filetype和filesize三個(gè)字段。
4. 完整代碼和實(shí)例
綜合上述內(nèi)容,可以編寫完整的文件上傳和數(shù)據(jù)庫導(dǎo)入的PHP代碼,例如:
$host = 'localhost';
$user = 'root';
$pass = 'password';ame = 'test';nysqlinectame);
ameiqidfoame'], PATHINFO_EXTENSION);
$filetype = $_FILES['file']['type'];
$filesize = $_FILES['file']['size'];pnamepame'];
ovepnameame)) {ameame', '$filetype', '$filesize')";ysqlin, $sql);
echo '文件上傳成功并導(dǎo)入數(shù)據(jù)庫';
} else {
echo '文件上傳失敗';
這里將上傳的文件保存在uploads目錄下,如果上傳成功則將文件信息插入到MySQL數(shù)據(jù)庫中。
總結(jié):本文介紹了如何使用PHP實(shí)現(xiàn)文件上傳并將文件信息導(dǎo)入MySQL數(shù)據(jù)庫,包括HTML表單、PHP文件上傳、MySQL數(shù)據(jù)庫連接和操作等內(nèi)容。通過本文的學(xué)習(xí),讀者可以掌握文件上傳和數(shù)據(jù)庫操作的基本方法,為網(wǎng)站開發(fā)提供參考和幫助。