第一步,讀取txt的文件。假設(shè)為a.txt
創(chuàng)新互聯(lián)公司主營(yíng)大慶網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,大慶h5小程序制作搭建,大慶網(wǎng)站營(yíng)銷推廣歡迎大慶等地區(qū)企業(yè)咨詢
$content = file_get_content('a.txt'); //讀取文件內(nèi)容存入變量。
第二步,存入數(shù)據(jù)庫(kù)
mysql_query("insert 表名 (字段名) values('".$content."'));
Ps:文件是上傳的,上傳后的臨時(shí)文件名是:$_FILE['tmp_name']
form表單demo:task.html
fieldset id="setFiled"
legend發(fā)布任務(wù)/legend
form action="registr.php" method="post" id="steForm"
label任務(wù)類型:/labelbr
input type="text" name="type"? id="taskType" placeholder="請(qǐng)選擇任務(wù)類型"/br
label酬nbsp;nbsp;金:/labelbr
input type="number" name="money" id="forMoney" min="1" max="1000"/label元/labelbr
label截止時(shí)間:/labelbr
input type="datetime" name="time" id="timeSubmit"/span data-year="" data-month="" data-date="" id="showDate"/spanbr
label詳細(xì)描述:/labelbr
textarea maxlength="512" name="textAray" id="msgArea"/textareabr
input type="submit" name="subMit" id="forSub" value="點(diǎn)擊發(fā)布" /
/form
擴(kuò)展資料
php接收POST數(shù)據(jù)的三種方式
1、$_POST 方式接受數(shù)據(jù)
$_POST 方式是由通過(guò)HTTP的POST方法傳遞過(guò)來(lái)的數(shù)據(jù)組成的數(shù)組,是一個(gè)自動(dòng)全局變量。
注:只能接收Content-Type:application/x-www-form-urlencode提交的數(shù)據(jù)。也就是只能接收表單過(guò)來(lái)的數(shù)據(jù)。
2、GLOBLES[‘HTTP_RAW_POST_DATA’]
如果訪問(wèn)原始POST數(shù)據(jù)不是php能夠識(shí)別的文檔類型,比如:text/xml 或者soap等等,可以用$GLOBLES[‘HTTP_RAW_POST_DATA’]來(lái)接收,$HTTP_RAW_POST_DATA變量包含有原始POST數(shù)據(jù)。此變量?jī)H在碰到未識(shí)別的MIME數(shù)據(jù)時(shí)產(chǎn)生。
注:$HTTP_RAW_POST_DATA對(duì)于enctype=”multipart/form-data”表單數(shù)據(jù)不可用,也就是說(shuō)使用$HTTP_RAW_POST_DATA無(wú)法接受網(wǎng)頁(yè)表單post過(guò)來(lái)的數(shù)據(jù)。
3、file_get_contents(“php://input”);
如果訪問(wèn)原始POST數(shù)據(jù),更好的方法是使用file_get_content(“php://input”);對(duì)于未指定Content-Type的POST數(shù)據(jù),可以使用該方法讀取POST原始數(shù)據(jù),包括二進(jìn)制流也可以和$HTTP_RAW_POST_DATA比起來(lái)。它帶來(lái)的生存眼里更小,并且不需要任何特殊的php.ini設(shè)置。
注:php://input不能用于 enctype=”multipart/form-data”
例如:$postStr = file_get_contents("php://input"); //獲取POST數(shù)據(jù)
1、你可以在接收的頁(yè)面這樣寫把結(jié)果打印出來(lái)啊
?php
echo "pre";
print_r($_POST);
?
2、返回的結(jié)果是:
3、這樣就可以當(dāng)做一個(gè)二維數(shù)組取值了
$_POST["hobby"][0]或者$_POST["hobby"][1]
其實(shí)sql文件,就是一些sql語(yǔ)句
填寫好數(shù)據(jù)庫(kù)相關(guān)操作后,點(diǎn)擊下一步,首先將數(shù)據(jù)庫(kù)連接起來(lái)
12mysql_connect(..............)//等等這些數(shù)據(jù)庫(kù)連接代碼
數(shù)據(jù)庫(kù)連接后,開始讀取sql文件
1234567$Sqls = file_get_contents( '你的sql文件' );//然后把讀取到的sql文件內(nèi)容打散成數(shù)組,當(dāng)然,這個(gè)文件要有規(guī)律,就是每條sql語(yǔ)句有一個(gè)特定的分隔符,比如分號(hào);$SqlArr = explode(';', $Sqls );//最后就是循環(huán)遍歷出這些sql語(yǔ)句并執(zhí)行,即可foreach ( $SqlArr as $sql ) { mysql_query( $Sql );}
上面只是一個(gè)大致思路原理,
具體的話,還是要根據(jù)具體情況來(lái)弄的!
特別是那個(gè)sql文件中的內(nèi)容,一定要有一定的規(guī)律,并且一些不必要的東西不能有,
比如注釋(很多人從phpmyadmin導(dǎo)出的sql文件,都會(huì)帶上注釋,
而注釋是不符合sql語(yǔ)句規(guī)范的,會(huì)執(zhí)行出錯(cuò),
所以導(dǎo)出后,自己根據(jù)情況修改一下?。?/p>
本文標(biāo)題:php接收文件存數(shù)據(jù)庫(kù),php文件上傳到數(shù)據(jù)庫(kù)
網(wǎng)站地址:http://weahome.cn/article/hcdiss.html