fwrite 函数不向文件写入任何内容




我正在尝试将数据写入 txt 文件,但它不起作用。没有错误。它只是行不通。
这是代码

if (isset($_REQUEST['submit']))
    {
        $hour = $_REQUEST['hour'];
        $family = $_REQUEST['family'];
        $how = $_REQUEST['how'];
        $will = $_REQUEST['will'];
        $fun = $_REQUEST['fun'];
        $kind = $_REQUEST['kind'];
        $device = $_REQUEST['device'];
        $study = $_REQUEST['study'];
        $agree = $_REQUEST['agree'];
        $text = "hour :" . $hour . "<br />" . "family" . $family . "<br />" . "تطابفق با درس" . $how . "<br />" . "سرگرمی های غیر مجازی : " . $will . "<br />" . "نوع سرگرمی :" . $fun . "<br />" . "kind :  " . $kind . "<br />" . "device " . $device . "<br />" . "اثیر بر درس" . $study . "<br />" . "کنترل " . $agree . "<br />" ;
        fopen('/1.txt', "r");
        fwrite('/1.txt',"hour :" . $hour . "<br />" . "family" . $family . "<br />" . "تطابفق با درس" . $how . "<br />" . "سرگرمی های غیر مجازی : " . $will . "<br />" . "نوع سرگرمی :" . $fun . "<br />" . "kind :  " . $kind . "<br />" . "device " . $device . "<br />" . "اثیر بر درس" . $study . "<br />" . "کنترل " . $agree . "<br />");
        fclose('/1.txt');
    }

请注意,有一个"else",它包括我在代码中使用的所有上述输入字段,并且我正在本地主机上执行。谢谢

您无法写入它,因为您以只读方式打开它:

$handle = fopen('/1.txt', "r");

相反:

$handle = fopen('/1.txt', "w"); // to write only, if you need to read and write use 'w+'

您还需要将 fopen 存储在$handle中,以便以后可以写入它。

文档:http://www.php.net/manual/en/function.fopen.php

现在 fwrite 的第一个参数应该$handle

fwrite($handle, "hour :" . $hour . "<br />" . "family" . $family . "<br />" . "تطابفق با درس" . $how . "<br />" . "سرگرمی های غیر مجازی : " . $will . "<br />" . "نوع سرگرمی :" . $fun . "<br />" . "kind :  " . $kind . "<br />" . "device " . $device . "<br />" . "اثیر بر درس" . $study . "<br />" . "کنترل " . $agree . "<br />");

文档:http://www.php.net/manual/en/function.fwrite.php

最后,您还应该以$handle结束:

fclose($handle);

文档:http://www.php.net/manual/en/function.fclose.php

您以只读方式打开文件,r改用w。你需要fwrite传递fopen作为第一个参数的返回,而不是文件名:

$f = fopen('/1.txt', "w");
fwrite($f,"hour :" . $hour . "<br />" . "family" . $family . "<br />" . "تطابفق با درس" . $how . "<br />" . "سرگرمی های غیر مجازی : " . $will . "<br />" . "نوع سرگرمی :" . $fun . "<br />" . "kind :  " . $kind . "<br />" . "device " . $device . "<br />" . "اثیر بر درس" . $study . "<br />" . "کنترل " . $agree . "<br />");
fclose($f);

您必须传入"w"才能写入文件。

$handle = fopen('/1.txt', "w");

传入"r"可以打开一个"只读"文件。

简单得多:

file_put_contents('/1.txt', $text);

相关内容

最新更新