大家有没有遇过到 fopen 写入内容会把文件名也写进去?

2018-04-04 10:51:31 +08:00
 ksla

file_put_contents("test.txt",$con,FILE_APPEND);

$str="test.txt";
$fp=fopen("test.txt","r");
while(!feof($fp)){
$buf=fgets($fp);
$buf=str_replace("AA","BB",$buf);
$str .=$buf;
}
$fp2 = fopen("test.txt","w");
fwrite($fp2,$str);
fclose($fp2);
fclose($fp);

原内容:AA BB CC 修改后:test.txt VV BB CC

怎样可以使它不写入文件名,得到的结果是 VV BB CC 而不是 test.txt VV BB CC

3217 次点击
所在节点    PHP
17 条回复
hxndg
2018-04-04 10:55:08 +08:00
.,=是不是追加?
dd0754
2018-04-04 11:02:28 +08:00
$str="test.txt";
$str .=$buf;
ksla
2018-04-04 11:02:50 +08:00
@hxndg 你说的是这行?$str .=$buf;
jasonyang9
2018-04-04 11:05:20 +08:00
第一行
$str="test.txt";
赋值的意义是什么?
b821025551b
2018-04-04 11:05:57 +08:00
。。。。。。。
第一行的$str="test.txt"; 改成$str="";
ksla
2018-04-04 11:08:49 +08:00
@b821025551b 可以了,原来是这行出的问题!!谢谢你
hxndg
2018-04-04 11:16:16 +08:00
@ksla
自检应该能查出来问题的,调试的时候下断点一行一行看输出结果就可以了。
torbrowserbridge
2018-04-04 12:20:36 +08:00
PHP 总被黑也不是没有原因的。
q397064399
2018-04-04 12:22:46 +08:00
hqs0417
2018-04-04 12:26:14 +08:00
PHP 是世界上最好的语言
thrall
2018-04-04 14:20:12 +08:00
不要第一时间怀疑语言,或者他人,先确定自己写的没问题
linxl
2018-04-04 14:23:00 +08:00
php 花式被黑...
AlwaysBee
2018-04-04 15:25:21 +08:00
还能说什么呢。。。。
sampeng
2018-04-04 17:27:04 +08:00
php:我 tm 也无奈啊。。。
wangbenjun5
2018-04-04 17:32:14 +08:00
敢黑我 PHP ?
jevonszmx
2018-04-04 22:58:22 +08:00
php 这个节点真是各种花式被黑
yksoft1
2018-04-05 18:18:01 +08:00
我还以为是 C 语言里面呢,如果是 C 语言的话肯定是忘记清空文件名的 buf 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/444213

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX