簡體   English   中英

如何將新行中的內容添加到txt文件

[英]How do I add content in a new row to a txt file

我想創建一個<input>,如果有人輸入文本,文本文件將添加輸入的內容作為新行。 我已嘗試高度修改此鏈接中的功能: 此處

只需使用PHP_EOL (PHP行尾)常量即可創建新行。
這必須附加在每行的末尾。

$file = fopen("myfile.txt", "a+");
fwrite($file, "hello".PHP_EOL);
// or...
fwrite($file, $myvar.PHP_EOL);

另外,您可以創建自己的新功能:

function fwrite2($handle, string $string, $length = null, $newline = true) {
    $string = $newline ? $string.PHP_EOL : $string;

    if (isset($length)) {
        fwrite($handle, $string, $length);
    } else {
        fwrite($handle, $string);
    }
}

以相同的方式調用上述代碼,除了第三個參數現在將自動創建新行。


編輯以下評論:

a+表示文件已打開並存儲在$file ,並且可以讀取和寫入。 a代表追加; 表示fwrite將附加文件。
有關更多信息請參見PHP文檔

$file = fopen("myfile.txt", "a+");
fwrite2($file, "{$_GET['message']} | from {$_GET['sender']}");

由於您正在使用URL發送數據(建議不正確,但這完全是另一回事),因此可以通過超全局變量$_GET訪問其內容。
請注意,我已將這些值括在花括號中。 這是因為$_GET是一個數組,如果要插值數組必須將它們包裝,則類屬性也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM