如何打开文件进行读写,写入以前的内容? (PHP)

时间:2012-02-20 13:48:42

标签: php

我有一个包含单个数字的文件。我想打开它,以便我可以读取该数字,执行其他一些语句,然后用新的数字覆盖该数字,最后关闭该文件。

这是我到目前为止所尝试的内容:

$file = fopen("last.txt","r+");
$firstNumber = fgets($file);
rewind($file);
...
fwrite($file,$secondNumber);
fclose($file);

但是上面的代码只是在前一个代码之后添加第二个数字。

有谁知道如何解决这个问题?

3 个答案:

答案 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);