我的html表单的表单操作是';t在我的服务器上写文件


The form action of my html form isn't writing a file on my server

只是一个警告,这是我第一次使用任何类型的html或php,因此我对我的疏忽表示歉意。

我的问题是,我使用html表单来触发事件,而我使用的动作脚本似乎没有写入文件。

这是我的html文件的代码:

<html><body>
      <form action="action.php" method="post">
            <input type="submit" value="Trigger this event.">
      </form>
</body></html>

还有我的php文件:

<?php
$file = 'status.txt';
file_put_contents($file, "1");
header('location:/index.html');
?>

所以基本上,我想用"1"重写一个文件,这样另一个在服务器端循环的程序就可以读取该文件,在读取1时采取行动,将txt重写回0,循环。不需要来自用户的输入;我主要使用提交按钮作为切换。

当我从命令行运行php文件时,它会很好地重写文件。当我点击html网站上的提交按钮时,头函数会把我带回索引页面,所以我知道浏览器正在读取php文件。它就是不写入文件。

如果有人看到这个问题,或者有更简单的方法来实现我的目标(最好使用php),请告诉我。

谢谢。

文件是否具有适当的OWNER/GROUP供服务器写入?我的最佳猜测是,它应该是www数据:www数据作为所有者:组。我也遇到过同样的问题。

相关文章: