2014-09-05 58 views
-1

常數。我答應過,我的代碼只有那幾行。PHP寫文件寫到兩次

請求只是http://localhost:8080/helloworld.php?name=coolname

但如果我只是隻能用這個...

fwrite($myfile, $_GET["name"]); 

所有工作正常,但我希望有一個結尾行。

有人可以解釋我爲什麼會發生?

使用PHP AppEngine SDK的Im。 (自從我上次PHP經驗9歲)

解決方案:

的問題是,當我打開一個瀏覽器,它被處理兩次做一些奇怪的這個網址,我不知道爲什麼,但我應用程序只需要從一個自定義應用程序調用,所以,從我的應用程序,這個代碼只執行一次。不是一個真正的解決方案,該錯誤仍然存​​在,但它不會影響我的工作流程。

+0

什麼是你的文件的初始內容,'$ _GET ['name']'的內容和它的「一切正常」時的輸出? – Sugar 2014-09-05 08:17:54

+0

http:// localhost:8080/helloworld.php?name = coolname 而輸出只是'coolname'時不要寫其他東西。 (沒有空格或者結尾或者簡單的字符或者其他什麼) – CaptainTeemo 2014-09-05 08:34:45

+0

如果你嘗試:'fwrite($ myfile,$ text。「abc \ n」);'? – Sugar 2014-09-05 08:41:42

回答

0

您正在使用寫入abc的fwrite($myfile, "abc\n");。是你$ _GET還包含abc 否則它寫入罰款。

<?php 

    $myfile = fopen("YourFile.txt", "at") or die ("Unable to open file!"); 
    $text = 'hello guys'; 
    $text .="\n"; 
    echo $text; 

    fwrite($myfile, $text); 
    fwrite($myfile, "abc\n"); 
    fclose($myfile); 
?> 
+0

不,我的$ _GET不包含「abc \ n」字符串,這就是爲什麼我失去了。 請求是這樣的 http:// localhost:8080/helloworld.php?name = coolname – CaptainTeemo 2014-09-05 08:30:23

+0

fwrite($ myfile,$ text);關閉文件,然後再次打開,然後使用fwrite($ myfile,「abc \ n」);走着瞧吧。 – 2014-09-05 08:45:59

+0

wreider的東西(與Cleément的建議完全一樣):'coolname \ nabc \ n \ nabc \ n'中間有兩個「\ n」 – CaptainTeemo 2014-09-05 08:48:41