首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PHP

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

  •  
  •   ksla · 2018-04-04 10:51:31 +08:00 · 2284 次点击
    这是一个创建于 611 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    17 回复  |  直到 2018-04-05 18:18:01 +08:00
        1
    hxndg   2018-04-04 10:55:08 +08:00 via Android
    .,=是不是追加?
        2
    dd0754   2018-04-04 11:02:28 +08:00 via Android
    $str="test.txt";
    $str .=$buf;
        3
    ksla   2018-04-04 11:02:50 +08:00
    @hxndg 你说的是这行?$str .=$buf;
        4
    jasonyang9   2018-04-04 11:05:20 +08:00   ♥ 1
    第一行
    $str="test.txt";
    赋值的意义是什么?
        5
    b821025551b   2018-04-04 11:05:57 +08:00   ♥ 1
    。。。。。。。
    第一行的$str="test.txt"; 改成$str="";
        6
    ksla   2018-04-04 11:08:49 +08:00
    @b821025551b 可以了,原来是这行出的问题!!谢谢你
        7
    hxndg   2018-04-04 11:16:16 +08:00
    @ksla
    自检应该能查出来问题的,调试的时候下断点一行一行看输出结果就可以了。
        8
    torbrowserbridge   2018-04-04 12:20:36 +08:00 via Android   ♥ 2
    PHP 总被黑也不是没有原因的。
        9
    q397064399   2018-04-04 12:22:46 +08:00 via iPhone
        10
    hqs0417   2018-04-04 12:26:14 +08:00 via Android   ♥ 1
    PHP 是世界上最好的语言
        11
    thrall   2018-04-04 14:20:12 +08:00 via iPhone
    不要第一时间怀疑语言,或者他人,先确定自己写的没问题
        12
    linxl   2018-04-04 14:23:00 +08:00
    php 花式被黑...
        13
    AlwaysBee   2018-04-04 15:25:21 +08:00
    还能说什么呢。。。。
        14
    sampeng   2018-04-04 17:27:04 +08:00
    php:我 tm 也无奈啊。。。
        15
    wangbenjun5   2018-04-04 17:32:14 +08:00
    敢黑我 PHP ?
        16
    jevonszmx   2018-04-04 22:58:22 +08:00
    php 这个节点真是各种花式被黑
        17
    yksoft1   2018-04-05 18:18:01 +08:00
    我还以为是 C 语言里面呢,如果是 C 语言的话肯定是忘记清空文件名的 buf 了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   921 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 22:53 · PVG 06:53 · LAX 14:53 · JFK 17:53
    ♥ Do have faith in what you're doing.