我正在尝试将数据写入 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);