我的html表单的表单操作不是在我的服务器上写一个文件

时间:2015-03-01 01:01:53

标签: php html forms web

只是一个警告,这是我对任何类型的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),请告诉。

感谢。

2 个答案:

答案 0 :(得分:0)

文件是否有适当的OWNER / GROUP供服务器写入?我最好的猜测是它应该是www-data:www-data as owner:group。我遇到了同样的问题。

答案 1 :(得分:-1)

检查文件(或包含该文件的文件夹)的权限。确保运行Web服务器的用户具有写访问权限。