1.txt
他们说世界上没有神话
他们说感情都是虚假
他们说不要做梦 不要写诗
他们说我们都已经长大
谁听说 成人的世界里 还有童话
但是我遇见了你呀你 遇见了你
是东方夜谭 啊是童话是神话 是梦是诗还是画在1.txt文件中读取第三行,并修改第三行,怎样做到
他们说世界上没有神话
他们说感情都是虚假
他们说不要做梦 不要写诗
他们说我们都已经长大
谁听说 成人的世界里 还有童话
但是我遇见了你呀你 遇见了你
是东方夜谭 啊是童话是神话 是梦是诗还是画在1.txt文件中读取第三行,并修改第三行,怎样做到
然后替换 就ok了
$filename = "./1.txt";
$txt = file($filename);
if($txt===false){
exit("读取失败");
}
echo "第3行为:{$txt[2]}<br>";
//替换开始···
$txt[2] = "替换字符串\r\n";
WriteTo($txt,$filename);
function WriteTo($txt,$filename){
$str = join($txt);
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'w')) {
echo "不能打开文件 $filename";
exit;
}
if (fwrite($handle, $str) === FALSE) {
echo "不能写入到文件 $filename";
exit;
}
echo "成功地将写入到文件$filename";
fclose($handle);
} else {
echo "文件 $filename 不可写";
}
}
$handle = fopen ("1.txt", "r+");
$i = 0;
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
$i++;
if($i==3)
{
break;
}
}
if(fwrite($handle, "xxxxxxxxxxxxxxxxxxxxxxxxx"))
{
echo 'write ok';
}
else
{
echo 'failed';
}
fclose ($handle);
每一行都是是数组的一个元素,很方便的!
<?
$path_dir='D:\\1.txt'; //总的路径
$array_file=file($path_dir);
foreach ($array_file as $line) {
$newfile[]=$line;
}
$newfile[2]=123456; //设置第三行的内容
$handle = fopen($path_dir, 'w'); //重新写入文件
foreach ($newfile as $line)
{
fwrite($handle,$line."\r\n");
}
fclose($handle); //关闭文件
?>
//楼主你设置一下路径试一下!也可以做成函数