fopen / fwrite - >我如何确认该过程已经完成,或者抛出错误

时间:2013-11-21 18:01:42

标签: php

我要做的是查询数据库并使用列的内容编写文件。下面的代码有效,但我有一些问题......

$Query = mysqli_query($connect, "SELECT * FROM table WHERE column = '". $variable ."' LIMIT 1");
    while ($Var = $Query->fetch_assoc()) {

$string = '<?php
$one = "'. $Var['Column1'] .'";
$two = "'. $Var['Column2'] .'";
$three = "'. $Var['Column3'] .'"; 
?>';

$fp = fopen("validate.php", "w");
echo fwrite($fp, $string);
fclose($fp);


    }  // while loop for license query 

1)有没有办法找出fopen / fwrite是成功还是失败?不确定是否有任何错误处理。我希望在页面处理后在页面上显示成功消息或失败消息。我知道我可以根据mysqli语句执行此操作,但想知道我是否可以基于fopen / fwrite执行此操作。

2)当我访问页面时,它位于..在页面上输出'80'。这是页面上唯一的代码。它从表中获取数据,写入文件,然后在页面上显示“80”。为什么这样做?我猜这与fopen / fwrite脚本有关......但不完全确定。

非常感谢任何有关改进的建议。

1 个答案:

答案 0 :(得分:1)

在php中,fopen如果文件未打开则返回FALSE。

您正在输出80,因为您正在回显fwrite的结果,这会导致写入的字节数或错误时为FALSE。