php逐行读取txt文件内容,并把内容放到输入框里,一行内容对应一个输入框

php逐行读取txt文件内容,并把内容放到输入框里,一行内容对应一个输入框,第1张

<php

header("Content-type:text/html;charset=utf-8");

$f_open = fopen('aaatxt','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="aphp">

<textarea name="txt">

<php

$aaa = readfile('aaatxt'); //读取aaatxt的内容

>

</textarea>

<input type="submit" name="submit">

</form>

</body>

</html>

<php

fclose($f_open); //关闭文件

>

<php

//phpinfo();

$a_content = file_get_contents('atxt');

$str = strtok($a_content,"\r");

echo $str;

echo strlen($str);

for($i = 0; $i < strlen($str); $i++)

{

if(is_numeric($str[$i]))

{

echo $str[$i]"<br/>";

}

}

>

<php

$path='d:\1txt'; //TXT文件的路径

>

<textarea name="textarea" id="textarea" cols="45" rows="5"><php readfile($path); ></textarea>

/

  读文件

/

function read_file($filename)

{

    $fp = fopen($filename, "r") or die("couldn't open $filename");

    $read = fread($fp, filesize($filename));

    fclose($fp);

    return $read;

}

/

  写文件

/

function write_file($filename, $buffer)

{

    $fp = fopen($filename, "w") or die("couldn't open $filename");

    flock( $fp, LOCK_EX );

    $write = fputs($fp, $buffer);

    flock( $fp, LOCK_UN );

    fclose($fp);

    return true;

}

/

  修改(只是追加内容)

/

function append_to_file($filename, $buffer)

{

    $fp = fopen($filename, "a") or die("couldn't open $filename");

    flock( $fp, LOCK_EX );

    fputs($fp, $buffer);

    flock( $fp, LOCK_UN );

    fclose($fp);

    return true;

}

/

  测试

/

$str = read_file('testtxt');

echo $str;

write_file('test2txt', $str);

append_to_file('test2txt', "ABCD");

<h1>读取文件内容</h1>

第一种读取方式<br>

<

$file_path ="testtxt";

if(file_exists($file_path)){ //先判断文件是否存在

//打开文件

$fp = fopen($file_path,"a+");

//读取文件内容

$con = fread($fp,filesize($file_path));

echo "文件的内容是:<br>"$con;

//在默认情况下,得到的内容输出到网页后,不会换行,因为网页不认\r\n是换行符,把\r\n体换成<br />

$con = str_replace("\r\n","<br />",$con);

echo "<br>文件的内容是:<br>"$con;

//关闭

fclose($fp);

}else{

echo "文件不存在!";

}

>

<hr>

第二种读取方式<br>

<php

if(file_exists($file_path)){

$con = file_get_contents($file_path);

$con = str_replace("\r\n","<br />",$con);

echo "文件的内容是:<br>"$con;

}else{

echo "文件不存在!";

}

>

<hr>

第三种读取方式(大文件、循环读取)<br>

<php

$fp = fopen($file_path,"a+");

$buffer = 1024; //设置读取1024个字节

$str = "";

//一边读,一边判断是否到达文件末尾

while(!feof($fp)){

$str= fread($fp,$buffer);

}

$str = str_replace("\r\n","<br />",$str);

echo $str;

fclose($fp);

>

$content = file_get_contents('testtxt');

$arr = explode("\n", $content);

echo "<table>";

foreach ($arr as $v) {

$tmp = explode(" ", $v);

echo "<tr>";

echo "<td>" $tmp[0] "</td>";

echo "<td>" $tmp[1] "</td>";

echo "<td>" $tmp[2] "</td>";

echo "<td>" $tmp[3] "</td>";

echo "</tr>";

unset($tmp);

}

echo "</table>";

<php

$file_path="texttxt";

$file=fopen($file_path,"r");

$file_size=filesize($file_path);

$text_content=fread($file,$file_size);

$mode="/(<=\|)(=\|)/U";

preg_match_all($mode,$text_content,$arr);

$n=count(explode("\n","$text_content"));

$line=explode("\n","$text_content");

$n=count($line);

$text_content_new="";

for($i=1;$i<=$n;$i++){

$an=25$i-15;

echo "第"$i"行为:"$arr[0][$an]"<br>";

$text_content_new=str_replace($arr[0][$an],$arr[0][$an]3,$line[$i-1]);

}

$save_path=date("Y-m-d",time())"txt";

$save_file=file_put_contents($save_path,$text_content_new);

>

把这个文件放在PHP文件相同目录,每一行都要回车,不然不准确。

针对你的追问,我不太你表达的意思,你的意思是把截取出来的数据乘以3之后替换了原来的数据然后保存为一个新的文件吗?如果这样的花完全可以实现啊

现在这段代码是可以生成乘以3的文件了。看看适不适合你!鉴于这个问题是没分的,所以我也只能回答到这里了,希望能帮到你。

以上就是关于php逐行读取txt文件内容,并把内容放到输入框里,一行内容对应一个输入框全部的内容,包括:php逐行读取txt文件内容,并把内容放到输入框里,一行内容对应一个输入框、php 获取txt文本第一行内容、请问如何使用 php 读取txt文件内容,并显示在textarea中呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9266530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存