0

我想将变量 $rows 的内容写入文件 out.txt。

变量 $rows 放置在一个 while 循环中,可以由从数据库中检索到的几个不同的行组成。

不幸的是,下面的代码只写了预期输出的一行(准确地说是最后一行)。

$myFile = "/var/www/test/out.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$content = $rows['text'];
fwrite($fh, $content);
fclose($fh);

这是允许我在浏览器中查看 $rows 变量内容的 PHP 代码(正在运行)。

<?
if(isset($_POST['type'], $_POST['topic'], $_POST['tense'], $_POST['polarity']))
{
     $tipo = $_POST['type'];
     $argomento = $_POST['topic'];
     $tempo = $_POST['tense'];
     $segno = $_POST['polarity'];
   foreach ($tipo as $key_tipo => $value_tipo)
   {
         foreach ($argomento as $key_argomento => $value_argomento)
         {
                 foreach ($tempo as $key_tempo => $value_tempo)
                 {
                         foreach ($segno as $key_segno => $value_segno)
                         {
       $q_tip_arg_tem_seg = "SELECT * FROM entries WHERE type = '".$value_tipo."' AND topic = '".$value_argomento."' AND tense = '".$value_tempo."' AND polarity = '".$value_segno."'";  
       $qu_tip_arg_tem_seg = mysql_query($q_tip_arg_tem_seg);
       while ($rows = mysql_fetch_array($qu_tip_arg_tem_seg))
        {
            echo $rows['type']."<br />";
        }
   }
   }
   }
   }
}
else
{
   echo "You forgot to check something."."<br>"."Please select at least one type, topic, tense and polarity value."."<br>";
}
?>

你能帮我吗?谢谢。

4

3 回答 3

2

您只需在文件中写出一行。你可能想要这样的东西:

$myFile = "/var/www/test/out.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
if ($fh) {
    while ($row = getrow()) {
        $content = $rows['text'];
        fwrite($fh, $content); // perhaps add a newline?
    }
    fclose($fh);
}

所以,打开文件,把你所有的东西都写进去,然后关闭它。

于 2013-07-24T09:12:00.887 回答
0

你可以通过两种方式做到这一点

1.首先从 out.txt 文件中获取详细信息,然后将其与您的 $row 连接。现在您的内容已经存在于 out.txt 中,并且 $row text.finaly 用内容写入文件。

2.通过将单个变量连接到一个变量中来收集单个变量中的所有行。并执行文件写入操作。

于 2013-07-24T09:15:14.630 回答
0

如果您只想查看数组的外观,请尝试仅使用 print_r() 它以易于阅读的格式打印数组。

如果您想要更结构化的布局,这可能还不够。

$myFile = "/var/www/test/out.txt";

$fh = fopen($myFile, 'w') or die("can't open file");

fwrite($fh, print_r($rows,TRUE) );

fclose($fh);
于 2013-07-24T09:15:16.703 回答