php逐行讀取
⑴ php讀取MYsql資料庫讀取出來的數據怎麼控制一行顯示一條數據
使用mysql函數,mysql_fetch_row();這樣就能逐行讀取
⑵ PHP逐行讀取TXT文件內容碰到特殊符號停止讀取並實現分頁,當點擊下一頁時又循環讀取碰到特殊符號停止讀取
這種客戶化需求應該沒有源碼吧,只能提供點思路。
首先存的時候注意\n,然後特殊字元的話,可以使用正則指定匹配。
⑶ php逐行讀取txt文件內容,並把內容放到輸入框里,一行內容對應一個輸入框
<?php
header("Content-type:text/html;charset=utf-8");
$f_open = fopen('aaa.txt','w+'); //打開文件
if(isset($_POST['submit'])){ //判斷,如果點了提交按鈕則執行以下代碼
fwrite($f_open,$_POST['txt']); //寫入文件,內容為文本域傳過來的值
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
textarea{
width: 300px;
height: 20px;
}
</style>
</head>
<body>
<form method="post" action="a.php">
<textarea name="txt">
<?php
$aaa = readfile('aaa.txt'); //讀取aaa.txt的內容
?>
</textarea>
<input type="submit" name="submit">
</form>
</body>
</html>
<?php
fclose($f_open); //關閉文件
?>
⑷ php讀取逐行讀取文件
換個1mb的文本它肯定有空格換行,具體操作如下代碼:
$file = file("welcome.txt");
foreach($file as &$line) echo $line.'<br />';
這個更方便, file()直接把文本按行轉換成數組
fgets如果沒指定第二參數,將直接讀取到緩存結束為止, 其實它不以換行來循環的,它的第二參數也是限制每次讀取的字元個數而已。
⑸ php逐行讀取txt、csv並分頁
$filename='a.txt';//文件名
$str=file_get_content($filename);//獲得內容
$arr=explode("\n",$str);//分行存入數組
foreach($arr as $row){//遍歷每行
$temp=explode(" ",$row);
//此時$temp[0]=前面的id號,$temp[1]=中文名,$temp[2]=後面的一長串
//賦值吧
}
//explode是按字元分割string
//可以查查php手冊
//存回去用file_put_content
⑹ php逐行讀取文件,逐行修改文件,刪除指定行
修改和刪除指定行,我們一般用file將文件內容讀取到數組中,根據數字索引比較容易修改,但是你要求用文件指針,這個比較麻煩,不管你用的是filesystem的函數還是spl類函數,都不可避免一個問題,對一個文件流操作,最多替換流中間的某一段內容,不可能實現插入,又不是c語言的鏈表,
//修改第二行內容
$f=fopen('test.txt','r+');
$i=1;
while(!feof($f)){
if($i==2){
fseek($f,0,SEEK_CUR);
fwrite($f,'aad');//這里的修改是替換形式,如果修改後這一行的長度比原來短,那麼可以用空格填充到原來長度,這樣實現修改,而且不影響後面的內容,但是修改後的比原來長就麻煩了,
break;
}
fgets($f);
$i++;
}
fclose($f);
//刪除行同修改行一樣,只不過是將原來行替換為同等長度的空格串
$f=fopen('test.txt','r+');
$j=1;
while(!feof($f)){
if($j==2){
$row=fgets($f);
$len=strlen($row);
echoftell($f)-$len."<br>";
fseek($f,ftell($f)-$len);
fwrite($f,str_pad('',$len,''));
break;
}
fgets($f);
$j++;
}
fclose($f);
⑺ 怎樣用PHP逐行讀取數G的大文件最有效率且不會搞爆內存
你需要安裝php運行環境,才能解析php文件!網路phpstudy!一鍵安裝,然後把php放在phpstudy的網站目錄!然後就可以用sublime編寫!然後測試! 要直接sublime+瀏覽器只...
⑻ php讀取txt並逐行逐字輸出
用fopen打開資源
fgets可以讀取一行,
知道返回false;
類似java的io流的操作
⑼ php讀取單文件變成讀取指定多文件逐行讀取,求修改代碼。
function ls($dir, $mask /*.php$|.txt$*/)
{
static $i = 0;
$files = Array();
$d = opendir($dir);
while ($file = readdir($d))
{
if ($file == '.' || $file == '..' || eregi($mask, $file) ) continue;
if (is_dir($dir.'/'.$file))
{
$files += ls($dir.'/'.$file, $mask);
continue;
}
$files[$i++] = $dir.'/'.$file;
}
return $files;
}
$root = dirname(__FILE__);
$f = ls($root, ".php$" /*no spaces*/);
foreach ($f as $v){
print_r($v."<br>\r\n");//所有文件名
}
==============================
上面的代碼可以實現所有文件讀取
還有這個的話:
$keywords = @file_get_contents("keyword.txt");
$arrs = preg_split("/(\n|\r\n|\r|\t)/",$keywords);
$alls= count($arrs);
可以直接改為
$arrs = file("keyword.txt");
$alls= count($arrs);
==============================
$contbody = @file_get_contents("con5a/data/$output.txt");
變數加{$output}
⑽ php 逐行讀取txt 並,分隔判斷
<?
$file = file_get_contents('text.txt');
//讀取文件
$lines = explode('\n', $file);
//按行分割字元串
echo '<table>';
//用表格輸出
for($lines as $line){
echo '<tr>';
//分行
$keys = explode(',', $line);
//按逗號分割
for($keys as $key){
echo "<td>$key</td>";
//輸出每行中的各列
}
echo '</tr>';
}
echo '</table>';