PHP 中的fgets() 函數(shù)可以實(shí)現(xiàn)
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括拜城網(wǎng)站建設(shè)、拜城網(wǎng)站制作、拜城網(wǎng)頁(yè)制作以及拜城網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,拜城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到拜城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
fgets() 函數(shù)從文件指針中讀取一行。
fgets(file,length)
參數(shù)說(shuō)明
file 必需。規(guī)定要讀取的文件。
length 可選。規(guī)定要讀取的字節(jié)數(shù)。默認(rèn)是 1024 字節(jié)。
詳細(xì)說(shuō)明
從 file 指向的文件中讀取一行并返回長(zhǎng)度最多為 length - 1 字節(jié)的字符串。碰到換行符(包括在返回值中)、EOF 或者已經(jīng)讀取了 length - 1 字節(jié)后停止(要看先碰到那一種情況)。如果沒(méi)有指定 length,則默認(rèn)為 1K,或者說(shuō) 1024 字節(jié)。
若失敗,則返回 false。
注釋:length 參數(shù)從 PHP 4.2.0 起成為可選項(xiàng),如果忽略,則行的長(zhǎng)度被假定為 1024 字節(jié)。從 PHP 4.3 開(kāi)始,忽略掉 length 將繼續(xù)從流中讀取數(shù)據(jù)直到行結(jié)束。如果文件中的大多數(shù)行都大于 8 KB,則在腳本中指定最大行的長(zhǎng)度在利用資源上更為有效。
從 PHP 4.3 開(kāi)始本函數(shù)可以安全用于二進(jìn)制文件。早期的版本則不行。
如果碰到 PHP 在讀取文件時(shí)不能識(shí)別 Macintosh 文件的行結(jié)束符,可以激活 auto_detect_line_endings 運(yùn)行時(shí)配置選項(xiàng)。
例如:
test.txt 文本內(nèi)容如下:
Hello, this is a test file.
There are three lines here.
This is the last line.
?php
//讀取一行
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?
輸出:
Hello, this is a test file.
?php
//循環(huán)讀取每一行
$file = fopen("test.txt","r");
while(! feof($file)) {
echo $str = fgets($file). "br /";
//這里可以逐行的寫(xiě)入數(shù)據(jù)庫(kù)中
//mysql_query("insert into table(id,contents) values(NULL,'".$str."')");
}
fclose($file);
?
輸出:
Hello, this is a test file.
There are three lines here.
This is the last line.
$a = "12@84@940@33@77";
$elements = explode("@", $a);
print_r($elements);
關(guān)于explode
格式:
array explode ( string separator, string string [, int limit] )
此函數(shù)返回由字符串組成的數(shù)組,每個(gè)元素都是 string 的一個(gè)子串,它們被字符串 separator 作為邊界點(diǎn)分割出來(lái)。如果設(shè)置了 limit 參數(shù),則返回的數(shù)組包含最多 limit 個(gè)元素,而最后那個(gè)元素將包含 string 的剩余部分。
如果 separator 為空字符串(""),explode() 將返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 將返回包含 string 單個(gè)元素的數(shù)組。
如果 limit 參數(shù)是負(fù)數(shù),則返回除了最后的 limit 個(gè)元素外的所有元素。此特性是 PHP 5.1.0 中新增的。
由于歷史原因,雖然 implode() 可以接收兩種參數(shù)順序,但是 explode() 不行。你必須保證 separator 參數(shù)在 string 參數(shù)之前才行。
classid是不是?classid=xxx這樣的形式?
你所謂的網(wǎng)站欄目的ID號(hào)?
我的理解是這樣的,那么通過(guò)$_GET["classid"]可以獲得“網(wǎng)站欄目的ID”
假設(shè)你這個(gè)表是 table ,數(shù)據(jù)在 column 欄中
// 連接數(shù)據(jù)庫(kù)操作,設(shè)變量為$connect
$query = mysql_query("SELECT column FROM table", $connect);
$value = mysql_result($query);
$array = explode(",", $value);
$classid = $_GET["classid"];
if ( !in_array($classid, $array) ) {
exit("失敗");
} else {
//執(zhí)行的語(yǔ)句
}
如果我理解的正確..好吧,這玩意兒真不難。沒(méi)必要加這么多分
當(dāng)前文章:php拆分?jǐn)?shù)據(jù) php分割函數(shù)
瀏覽路徑:http://chinadenli.net/article6/dodccig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、標(biāo)簽優(yōu)化、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)、網(wǎng)站策劃、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容