<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中呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)