?php
創(chuàng)新互聯(lián)是專業(yè)的虞城網(wǎng)站建設(shè)公司,虞城接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行虞城網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
$c?=?getLine('./a.txt',?10);?//?讀取a.txt文件第10行內(nèi)容
echo?$c;
/**
*?獲取指定行內(nèi)容
*
*?@param?$file?文件路徑
*?@param?$line?行數(shù)
*?@param?$length?指定行返回內(nèi)容長(zhǎng)度
*/
function?getLine($file,?$line,?$length?=?4096){
$returnTxt?=?null;?//?初始化返回
$i?=?1;?//?行數(shù)
$handle?=?@fopen($file,?"r");
if?($handle)?{
while?(!feof($handle))?{
$buffer?=?fgets($handle,?$length);
if($line?==?$i)?$returnTxt?=?$buffer;
$i++;
}
fclose($handle);
}
return?$returnTxt;
}
PHP隨機(jī)讀取TXT文件的某一行,基本思路是這樣的:獲得總行數(shù)、產(chǎn)生隨機(jī)數(shù)、獲得隨機(jī)行,例子代碼如下:
?php
$f='1.txt';//文件名
$a=file($f);//把文件的所有內(nèi)容獲取到數(shù)組里面
$n=count($a);//獲得總行數(shù)
$rnd=rand(0,$n);//產(chǎn)生隨機(jī)行號(hào)
$rnd_line=$a[$rnd];//獲得隨機(jī)行
echo?"$rnd?/?$n?:?$rnd_line?\n";?//顯示結(jié)果
?
以上程序在我的電腦上執(zhí)行幾次的結(jié)果如下:
E:\TEMP\文件\expa.php
1?/?8?:?[00:05.33]你拿什么來愛我2
E:\TEMP\文件\expa.php
3?/?8?:?acfp6o7ib----803sb7rmvz----1525175080=
E:\TEMP\文件\expa.php
1?/?8?:?[00:05.33]你拿什么來愛我2
E:\TEMP\文件\expa.php
1?/?8?:?[00:05.33]你拿什么來愛我2
E:\TEMP\文件\expa.php
5?/?8?:?bxi2jw97----0vaf3bw17s----1525184793=
創(chuàng)建數(shù)據(jù)庫(kù)
選擇開始菜單中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打開【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份驗(yàn)證建立連接。
在【對(duì)象資源管理器】窗口中展開服務(wù)器,然后選擇【數(shù)據(jù)庫(kù)】節(jié)點(diǎn)
右鍵單擊【數(shù)據(jù)庫(kù)】節(jié)點(diǎn),從彈出來的快捷菜單中選擇【新建數(shù)據(jù)庫(kù)】命令。
執(zhí)行上述操作后,會(huì)彈出【新建數(shù)據(jù)庫(kù)】對(duì)話框。在對(duì)話框、左側(cè)有3個(gè)選項(xiàng),分別是【常規(guī)】、【選項(xiàng)】和【文件組】。完成這三個(gè)選項(xiàng)中的設(shè)置會(huì)后,就完成了數(shù)據(jù)庫(kù)的創(chuàng)建工作,
在【數(shù)據(jù)庫(kù)名稱】文本框中輸入要新建數(shù)據(jù)庫(kù)的名稱。例如,這里以“新建的數(shù)據(jù)庫(kù)”。
在【所有者】文本框中輸入新建數(shù)據(jù)庫(kù)的所有者,如sa。根據(jù)數(shù)據(jù)庫(kù)的使用情況,選擇啟用或者禁用【使用全文索引】復(fù)選框。
在【數(shù)據(jù)庫(kù)文件】列表中包括兩行,一行是數(shù)據(jù)庫(kù)文件,而另一行是日記文件。通過單擊下面的【添加】、【刪除】按鈕添加或刪除數(shù)據(jù)庫(kù)文件。
切換到【選項(xiàng)頁(yè)】、在這里可以設(shè)置數(shù)據(jù)庫(kù)的排序規(guī)則、恢復(fù)模式、兼容級(jí)別和其他屬性。
切換到【文件組】頁(yè),在這里可以添加或刪除文件組。
完成以上操作后,單擊【確定】按鈕關(guān)閉【新建數(shù)據(jù)庫(kù)】對(duì)話框。至此“新建的數(shù)據(jù)”數(shù)據(jù)庫(kù)創(chuàng)建成功。新建的數(shù)據(jù)庫(kù)可以再【對(duì)象資源管理器】窗口看到。
如果直接使用file_get_contents來讀取文件,那么在文件很大的時(shí)候會(huì)很占內(nèi)容,比如這個(gè)文件有1GB的時(shí)候。
這個(gè)時(shí)候使用傳統(tǒng)的文件操作方式就好的多,因?yàn)槭遣檎衣?,逐行讀取匹配應(yīng)該也是可以的,下面是我的一個(gè)建議,不知道是否滿足你的要求,可以看下:
//
需要查找的內(nèi)容
$search
=
'bcd';
//
打開文件
$res
=
fopen('a.txt',
'r');
while
($line
=
fgets($res,
1024))
{
//
根據(jù)規(guī)則查找
if
(strpos($line,
$search)
===
0)
{
//
根據(jù)既定規(guī)則取得需要的數(shù)據(jù)
echo
substr($line,
4,
-1);
//
這里就是你想得到的
break;
}
}
//
關(guān)閉文件
fclose($res);
如果文件不是太大的話,可以這樣寫:
?php
$arr=file('a.txt'); //文本文件,請(qǐng)修改合適的名字和位置
$n=count($arr);
for ($i=0;$i5;$i++) echo $arr[rand(0,$n)]."br';
?