如何在php中写入文本文件而不删除所有数据

时间:2017-04-19 05:44:03

标签: php

如何在不删除所有现有数据的情况下写入文本文件? 我试过这个

j1 <- cbind(1:nrow(df), max.col(df, 'first'))
j2 <- cbind(1:nrow(df), max.col(-df, 'first'))
df[j1] <- df[j1]- 0.1
df[j2] <- df[j2] + 0.1
df
#    a    b    c
#1 0.05 0.31 0.52
#2 0.68 0.25 0.09
#3 0.58 0.33 0.06
#4 0.09 0.30 0.46
#5 0.45 0.28 0.07

但它不起作用,这是一切都很糟糕

4 个答案:

答案 0 :(得分:4)

注意:只有当您拥有test.txt的相应权限时,此功能才有效,否则会说

  

权限被拒绝(不合适会导致这种情况)

我们正在使用:

1。 a用于追加,这会在文件末尾附加文字。

2。 而不是 w,标记w用于写入,它将写入文件而不关心您现有的数据文件。

PHP代码:

<?php
ini_set('display_errors', 1);
$txt = 'srge';
$file = fopen('text.txt','a');
fwrite($file,$txt);

答案 1 :(得分:1)

根据php文档:

您正在使用时

'w'仅限写作; 将文件指针放在文件的开头,并将文件截断为零长度。如果该文件不存在,请尝试创建它。

尝试改为:

'a'仅限写作; 将文件指针放在文件末尾。如果文件不存在,请尝试创建它。在此模式下,fseek()无效,始终追加写入。

答案 2 :(得分:0)

尝试使用以下代码

$txt = 'srge';
$file = fopen('text.txt','a');
fwrite($file,$txt);

写入或附加到文件

写入或附加到文件的过程是相同的。不同之处在于fopen()调用。当您写入文件时,您应该使用模式参数&#34; w&#34;当你调用fopen()时:

$fp = fopen( "test.txt", "w" );

所有后续写入都将从文件的开头开始。如果文件尚未存在,则会创建该文件。如果该文件已存在,则任何先前的内容都将被销毁,并被您编写的数据替换。

当你追加到一个文件时,你应该使用模式&#34; a&#34;在你的fopen()电话中:

$fp = fopen( "test.txt", "a" );

有关详情,请参阅:File operation example

Php Filesystem Functions

答案 3 :(得分:0)

你可以使用它。

 $content = 'any text';
 $file = fopen('file.txt','a');
 fwrite($file,$content);

您是否注意到我使用了模式

&#34;&#34; (只写。打开并写入文件末尾或创建新文件,如果它不存在)