我有一个包含单个数字的文件。我想打开它,以便我可以读取该数字,执行其他一些语句,然后用新的数字覆盖该数字,最后关闭该文件。
这是我到目前为止所尝试的内容:
$file = fopen("last.txt","r+");
$firstNumber = fgets($file);
rewind($file);
...
fwrite($file,$secondNumber);
fclose($file);
但是上面的代码只是在前一个代码之后添加第二个数字。
有谁知道如何解决这个问题?
答案 0 :(得分:2)
试试这个,最简单的方法
$firstNumber=file_get_contents("last.txt");
file_put_contents("last.txt",$secondNumber);
答案 1 :(得分:0)
为什么不读取文件,然后删除它并创建一个与刚删除的文件名相同的新文件?
答案 2 :(得分:0)
正在加载数据
$data = file_get_contents($file);
操纵数据:
$data = 'newsomething';
保存数据
$fh = fopen($file, 'w') or die("can't open file");
fwrite($fh, $data);
fclose($fh);
//Or like Akhil Thayyil said
file_put_contents($file,$data);