如何在不删除所有现有数据的情况下写入文本文件? 我试过这个
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
但它不起作用,这是一切都很糟糕
答案 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
答案 3 :(得分:0)
你可以使用它。
$content = 'any text';
$file = fopen('file.txt','a');
fwrite($file,$content);
您是否注意到我使用了模式
&#34;&#34; (只写。打开并写入文件末尾或创建新文件,如果它不存在)