在我的代码中,我有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语句不起作用。我可能犯的错误是什么?
答案 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>";
}
?>