導航:首頁 > 編程語言 > php按行讀取文件內容

php按行讀取文件內容

發布時間:2022-08-31 19:45:52

❶ 用php寫讀取文本文件1.txt和2.txt中每行的內容,然後將1.txt每行內容隨機和2.txt每行內容結合寫入3.txt中

/*
php按行讀取文件可以用file()函數,結果是一個數組,每個元素是一行帶換行符 的字元串,
trim(字元串,字元)去掉字元串首尾的規定字元,如果不填,則去掉""-NULL," "-tab
" "-newline,"x0B"-縱向列表符," "-回車,""-普通空白字元
*/

$file1=file("1.txt");//按行讀取1.txt數據,存到數組$file1里
$file2=file("2.txt");
$file3="";//初始化$file3
$len=sizeof($file2);//file2的長度(也就是行數)
foreach($file1as$f){//循環$file1
$f=trim($f);
$i=mt_rand()(0,$len-1);//隨機獲取一個0到$file2長度-1的數
$f2=$file[$i];//獲取$file2的一條數據(某一行)
$f2=trim($f2);
$file3.=$f.",".$f2." ";//拼接字元串
}
if(file_put_contents("3.txt",$file3)){//將$file3寫入文件3.txt
echo"寫入成功";
}else{
echo"失敗";
}

❷ 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>';

❸ 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怎麼一行一行的讀取字元串

php fgets將txt文件內容一行一行的讀出

  1. 說明
    string fgets ( int $handle [, int $length ] )
    從 handle 指向的文件中讀取一行並返回長度最多為 length - 1 位元組的字元串。碰到換行符(包括在返回值中)、EOF 或者已經讀取了 length - 1 位元組後停止(看先碰到那一種情況)。如果沒有指定 length,則默認為 1K,或者說 1024 位元組。
    出錯時返回 FALSE。
    通常的缺陷:
    習慣了 C 語言中 fgets() 語法的人應該注意到 EOF 是怎樣被返回的。
    文件指針必須是有效的,必須指向由 fopen() 或 fsockopen() 成功打開的文件(並還未由 fclose() 關閉)。

  2. 以下是一個簡單例子:

<?php
$handle=@fopen("/tmp/inputfile.txt","r");
if($handle){
while(!feof($handle)){
$buffer=fgets($handle,4096);
echo$buffer;
}
fclose($handle);
}
?>


❺ PHP里如何讀取文件的指定一行

<?php
$c=getLine('./a.txt',10);//讀取a.txt文件第10行內容
echo$c;
/**
*獲取指定行內容
*
*@param$file文件路徑
*@param$line行數
*@param$length指定行返回內容長度
*/
functiongetLine($file,$line,$length=4096){
$returnTxt=null;//初始化返回
$i=1;//行數

$handle=@fopen($file,"r");
if($handle){
while(!feof($handle)){
$buffer=fgets($handle,$length);
if($line==$i)$returnTxt=$buffer;
$i++;
}
fclose($handle);
}
return$returnTxt;
}

❻ 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怎麼一行一行的讀取文件


$myfile=fopen("web.txt","r");
echofgets($myfile);//fgets為讀取一行,行本質是段落
fclose($myfile);

❽ php讀取逐行讀取文件

換個1mb的文本它肯定有空格換行,具體操作如下代碼:

$file = file("welcome.txt");
foreach($file as &$line) echo $line.'<br />';

這個更方便, file()直接把文本按行轉換成數組
fgets如果沒指定第二參數,將直接讀取到緩存結束為止, 其實它不以換行來循環的,它的第二參數也是限制每次讀取的字元個數而已。

閱讀全文

與php按行讀取文件內容相關的資料

熱點內容
怎麼把多個word合並成一個pdf 瀏覽:542
電學基礎pdf 瀏覽:726
cad插件怎麼編譯 瀏覽:617
網校源碼軟體 瀏覽:667
思科常用配置命令 瀏覽:377
水容易被壓縮嗎 瀏覽:753
java項目試題 瀏覽:315
為什麼安卓拍照沒有蘋果成相快 瀏覽:516
安卓版的蘋果手機叫什麼 瀏覽:373
手機怎麼解壓文件夾壓縮包 瀏覽:459
起源任務咋解壓 瀏覽:976
加密式的監督檢查 瀏覽:549
光遇怎麼分辨安卓國服和渠道服 瀏覽:242
ico解壓教程 瀏覽:632
程序員偏右 瀏覽:17
超算上可以進行vasp編譯嘛 瀏覽:174
北京通app怎麼注冊登錄 瀏覽:820
iphone上的數據怎麼轉移到安卓 瀏覽:743
python求每個時段平均值 瀏覽:244
安卓手機右上出現Hg什麼意思 瀏覽:69