Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将某些数据输出到文本的最佳方式?_Php_Html_Fwrite_Output Buffering - Fatal编程技术网

PHP将某些数据输出到文本的最佳方式?

PHP将某些数据输出到文本的最佳方式?,php,html,fwrite,output-buffering,Php,Html,Fwrite,Output Buffering,好的,我有一个表单,包含用户名和代码。然后将其传递给php进行处理。我不是超级php saavy,所以我希望能够获取输出的特定部分并将其写入文本文件,这种形式将被反复使用,我希望文本被附加到文件中。正如您从我想要捕获的输出中所看到的,它基本上是编写一些代码,这些代码将用于css中的用户名。这就是我所拥有的 HTML表单 代码表 用户名: 用户代码: PHP --> 我希望写入文本文件的全部内容都是这一部分 -->.author[href$=“/$Username”]:之后{ 内容:“($U

好的,我有一个表单,包含用户名和代码。然后将其传递给php进行处理。我不是超级php saavy,所以我希望能够获取输出的特定部分并将其写入文本文件,这种形式将被反复使用,我希望文本被附加到文件中。正如您从我想要捕获的输出中所看到的,它基本上是编写一些代码,这些代码将用于css中的用户名。这就是我所拥有的

  • HTML表单
  • 代码表 用户名: 用户代码:
  • PHP
  • --> 我希望写入文本文件的全部内容都是这一部分

    -->.author[href$=“/$Username”]:之后{ 内容:“($Usercode)” } 基本上,文本文件会有一行又一行完全相同的代码,但用户名和用户名不同。希望变量$Usercode和$Username也能被捕获并以我编写的方式写入输出。我只是被php中的输出缓冲、clean和flush等弄糊涂了,而fwrite似乎无法在每次写入文件时都将文件清除干净。当然,我可能错了。有人愿意帮忙吗?

    试试这个:

    <?php
    $output = "--> .author[href=$Username]:after { \n"
           ."content: ($Usercode)\n"
           ."}";
    $fp = fopen($file, 'a');
    fwrite($fp, $output);
    fwrite($fp, "\n");
    fclose($fp);
    ?>
    
    
    

    标志
    a
    将打开一个已经存在的文本文件,并将指针放在文件末尾,因此这不会覆盖您已经存在的文件,更多信息请参见。

    您可以使用函数file\u put\u contents($file,$data,file\u APPEND);其中$file是要写入的文件的路径,data是要写入文件的任何值。这假设您使用的是php5。如果没有,则必须使用fopen创建句柄,使用fwrite写入文件,并使用fclose结束,以关闭fopen句柄中指向的文件

    哇,太快了。今晚晚些时候我可以把它放到我的服务器上,看看我是否安顿下来了。快速补遗,再次请原谅我,因为我的PHP知识非常有限,而且由于在其他语言中有经验,所以它只有一定程度的可读性,其中大多数都是高级的“easy peasy”脚本语言。在$fp=fopen($file,'a')中;行。。$file是一个变量,我需要在某个地方设置它来定义要写入的文件和路径吗?或者可以将其替换为“动态”路径,即:($/path/to/file.txt/,'a');温柔点,洛兰,我自己回答说,这是目录中的文件。再次感谢SIFE。好的,这几乎可以完美地工作。我的问题是,当我试图告诉$output编写以下内容时,它失败了。可能是由于在输出中使用了$和“”。然而,如果没有它,它是无用的。输出的格式必须是>>。作者[href$=“/$Username”]:在{content:($Usercode)}之后,我再次计算出来。很抱歉在这里发垃圾邮件。今天,我学习了如何用大量的反斜杠来逃避php中的特殊字符。再次感谢SIFE。感谢您的回复,我恐怕不运行PHP5,但我很高兴您提到了这一点,因为我本可以通过艰苦的方式学会哈哈。我相信第二个答案符合您对非PHP5环境的第二个建议。我会在稍后试一试,然后祈祷:我爱这个社区! --><html><body> <?php $Usercode = $_POST['Usercode']; $Username = $_POST['Username'];

    echo "You have recorded the following in our system ". $Username . " " . $Usercode . ".<br />"; echo "Thanks for contributing!";

    echo .author[href$="/$Username"]:after { echo content: "($Usercode)" echo }

    ?> </body></html> --> .author[href$="/$Username"]:after { content: "($Usercode)" }
    <?php
    $output = "--> .author[href=$Username]:after { \n"
           ."content: ($Usercode)\n"
           ."}";
    $fp = fopen($file, 'a');
    fwrite($fp, $output);
    fwrite($fp, "\n");
    fclose($fp);
    ?>