很多站长朋友们都不太清楚php取出txt代码,今天小编就来给大家整理php取出txt代码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php读取文件的数据,文件名为text.txt,求详细代码。本人新手 2、 php 读取txt 3、 php读取txt内容 4、 用php读取txt内容 5、 想通过PHP实现读取txt文本每次刷新网页随机获取5行数据并输出? php读取文件的数据,文件名为text.txt,求详细代码。本人新手<h1>读取文件内容</h1>
***********第一种读取方式********************<br>
<?
$file_path ="test.txt";
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);
?>
php 读取txt可以使用fgetc()函数。fopen打开,fread()r模式读入,再用while来循环出fgetc()读到的内容。feof()判断是否读完。
php读取txt内容<form action='' method="post">
输入字母:
<input type="text" name="cs">
<input type="submit">
</form>
<?php
//获取post值
$cs = empty($_POST['cs']) ? "" : $_POST['cs'];
//post值为空直接返回
if($cs==""){return '';}
//打开diqu.txt文件资源
$file = fopen("diqu.txt", "r") or exit("未找到文件!");
//逐行查找post传递的字符
while(!feof($file))
{
//如果找到post传递的字符就返回该行的值
if($val = strstr(fgets($file),$cs)){echo str_replace($cs,'',$val);return "";}
}
//关闭文件
fclose($file);
?>
用php读取txt内容首先fopen读取TXT文件,获取一个文件指针,然后fgets获取一行,再fgets继续读取下一行
官方例子:
<?php
$f = fopen ("fgetstest.php", "r");
$ln= 0;
while (! feof ($f)) {
$line= fgets ($f);
++$ln;
printf ("%2d: ", $ln);
if ($line===FALSE) print ("FALSE\n");
else print ($line);
}
fclose ($f);
这个前提是你的$f这个文件指针不能关闭,如果你想在不同请求的情况下实现,那就要吧$f做全局存储了,看看存session可否(我没做过,不确定,你试试看)
想通过PHP实现读取txt文本每次刷新网页随机获取5行数据并输出?如果文件不是太大的话,可以这样写:
<?php
$arr=file('a.txt'); //文本文件,请修改合适的名字和位置
$n=count($arr);
for ($i=0;$i<5;$i++) echo $arr[rand(0,$n)]."<br>';
?>
关于php取出txt代码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。