php fwrite append不工作

php fwrite append不工作,php,append,fwrite,Php,Append,Fwrite,您好,我正在尝试制作一个基于HTMLPOST和基本PHP的脚本 我有1个HTML输入,我有以下PHP代码: <?php echo'h'?> 我的一个朋友说,如果我把w改成a,它会产生一条新的线路,所以我把它改了,它仍然不工作 基本上,我想做的是,当他们输入文本框中的任何单词时,它会将该单词写入文本文档,但第二次它不会创建新行,我只想创建新行 这是我的全部代码: <?PHP $file_handle = fopen("sample.txt", "r"); $fi

您好,我正在尝试制作一个基于HTMLPOST和基本PHP的脚本

我有1个HTML输入,我有以下PHP代码:

<?php echo'h'?>
我的一个朋友说,如果我把w改成a,它会产生一条新的线路,所以我把它改了,它仍然不工作

基本上,我想做的是,当他们输入文本框中的任何单词时,它会将该单词写入文本文档,但第二次它不会创建新行,我只想创建新行

这是我的全部代码:

<?PHP
    $file_handle = fopen("sample.txt", "r");
    $file_contents = $_POST['f1'];
    fwrite($file_handle, $file_contents);
    fclose($file_handle);
    print "file created and written to";
?>

我假设您要添加已发布到以前存储的文件中的行?在这种情况下,您的代码如下所示:

$file_handle = fopen("sample.txt", "a"); // append to previous contents
$file_contents = $_POST['f1'] . "\r\n";
fwrite($file_handle, $file_contents);
fclose($file_handle);
print "Content has been appended.";

可以找到更多关于不同fopen模式的信息、章节模式以及更多关于转义序列的信息,如\r\n。

还有其他看似更简单的函数名称:file\u put\u contents和file\u get\u contents,它们可以在您的案例中使用,使事情更容易处理。下面的代码显示了如何使用file\u put\u内容及其kin:file\u get\u内容来完成任务

    <?php

        $fileName       = "sample.txt";

        // GET THE TEXT TYPED-IN BY THE USER...         
        // ONLY YOU KNOW THE WAY TO GET THIS VALUE BUT WE CAN ASSUME (FOR NOW)          
        // THAT IT IS COMING FROM THE POST VARIABLE AND HAS THE NAME: input
        $input          = isset($_POST['input']) ? $_POST['input'] : null;

        // FIRST TRY TO SEE IF THE FILE EXIST, OTHERWISE CREATE IT
        // HOWEVER; WITH JUST AN EMPTY CONTENT
        if(!file_exists($fileName)){
            file_put_contents($fileName, "");
        }           

        // DO THE SAVING ONLY IF WE HAVE ANY INPUT (STRING) TO SAVE
        if($input){
            // GET THE CURRENT CONTENTS OF THE FILE...
            $fileContent    = file_get_contents($fileName);

            // ADD THE INPUT TO THE CURRENT CONTENTS OF THE FILE (WITH A NEW LINE)
            $fileContent   .= "\n{$input}";

            // SAVE THE MODIFIED CONTENT BACK AGAIN...
            $bytesSaved     = file_put_contents($fileName, $fileContent);

            // IF THE FILE WAS SUCCESSFULLY WRITTEN... THEN...
            // DISPLAY A MESSAGE TO THAT EFFECT
            if($bytesSaved){
                print "file created and written";
            }

        }

你在说什么?你没有发布任何相关的代码抱歉我不能发布它它不起作用请不要在评论中转储代码。把它作为编辑添加到你的问题中-编辑:没关系,我是为你做的。