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
中的数据是否正确,并检查您的资源是否可查找。在我的本地计算机上,它也可以正常工作,但由于某些原因,在我的服务器上,它无法…检查资源是否可查找。模块/文件系统限制可能存在一些问题。