Php 如何打开文件进行读写,写上以前的内容?(菲律宾)

Php 如何打开文件进行读写,写上以前的内容?(菲律宾),php,Php,我有一个包含单个数字的文件。我想打开它,这样我就可以读取该数字,执行一些其他语句,然后用一个新数字覆盖该数字,最后关闭该文件 以下是我迄今为止所做的尝试: $file = fopen("last.txt","r+"); $firstNumber = fgets($file); rewind($file); ... fwrite($file,$secondNumber); fclose($file); 然而,上面的代码只是在前一个数字之后添加第二个数字 有人知道如何解决这个问题吗?为什么不读取文

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

以下是我迄今为止所做的尝试:

$file = fopen("last.txt","r+");
$firstNumber = fgets($file);
rewind($file);
...
fwrite($file,$secondNumber);
fclose($file);
然而,上面的代码只是在前一个数字之后添加第二个数字


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

为什么不读取文件,然后删除它并创建一个与刚才删除的文件名相同的新文件?

加载数据

$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);

试试这个,最简单的方法

$firstNumber=file_get_contents("last.txt");
file_put_contents("last.txt",$secondNumber);

这是我没有考虑过的一个选择,所以谢谢。不过,必须有一种方法可以在不关闭它的情况下进行覆盖?@dom,因为这对于这个简单的操作来说太难了。对我来说效果不错。在写入时检查
$secondNumber
中的数据是否正确,并检查您的资源是否可查找。在我的本地计算机上,它也可以正常工作,但由于某些原因,在我的服务器上,它无法…检查资源是否可查找。模块/文件系统限制可能存在一些问题。