<?php
$myFile = "/home/user1/www/cgi-bin/mytext.txt";
$lines = file($myFile);
$lines[3] = $_POST['title'];
file_put_contents($myFile , implode("\n", $lines));
?>
我只更改行“number 3”而不更改其他行,哪里有错误?
我已输入mytext.txt:
午餐后脚本这是输出mytext.txt:
答案 0 :(得分:1)
您可以在FILE_IGNORE_NEW_LINES
中使用file()
常量,也可以不使用更多换行符:
file_put_contents($myFile , implode('', $lines));
或者就是这样,因为它会为你而崩溃:
file_put_contents($myFile , $lines);
但是你需要在这里添加换行符:
$lines[3] = $_POST['title'] . "\n";
所以这可能是最直接的:
$lines = file($myFile, FILE_IGNORE_NEW_LINES);
$lines[3] = $_POST['title'];
file_put_contents($myFile , implode("\n", $lines));
答案 1 :(得分:-1)
你可以毫无问题地使用str_replace函数
看这个
str_replace('line3 CHANGETHIS', 'line3 #WORD:', $file_content)
然后将函数结果保存到文件