为什么echo语句在我的PHP代码中没有生成任何内容?

时间:2016-07-28 13:01:00

标签: javascript php web lamp

在我的代码中,我有javacript在客户端获取本地时间并将其发布到服务器。在post事件中,我在PHP中有以下代码。

<?php 
......
if(isset($_POST["dateStr"]) && strlen(trim($_POST["dateStr"])) > 0)
{
    ....
    if($fh = fopen("files/$fileID",'w'))
    {
        fwrite($fh, '<span style="color:yellow">Successfully created file!</span>');
        echo '<span style="color:yellow">Successfully created file!</span>';
        fclose($fh);
    }
    else
        echo "<span style=\"color:yellow\">Error creating file!</span>";
}
?> 

文件已成功创建,并且在该文件中(为了调试,只看到echo语句生成的内容,我在该文件中转储了相同的字符串)我也可以使用以下语句。

<span style="color:yellow">Successfully created file!</span>

但是,屏幕上不显示消息“成功创建文件”。这意味着echo语句不起作用。我可能犯的错误是什么?

1 个答案:

答案 0 :(得分:-2)

只是一个: 尝试先关闭文件。

<?php 
if(isset($_POST["dateStr"]) && strlen(trim($_POST["dateStr"])) > 0)
{
    ....
    if($fh = fopen("files/$fileID",'w'))
    {
        fwrite($fh, '<span style="color:yellow">Successfully created file!</span>');
        fclose($fh);
        echo '<span style="color:yellow">Successfully created file!</span>';
    }
    else
        echo "<span style=\"color:yellow\">Error creating file!</span>";
}
?>