我的 html 表单的表单操作没有在我的服务器上写入文件
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),请告诉。
谢谢。
检查文件(或包含文件的文件夹)的权限。确保用户 运行 网络服务器具有写入权限。
文件是否有适合服务器写入的所有者/组?我最好的猜测是它应该是 www-data:www-data as owner:group。我有同样的问题。
只是一个警告,这是我第一次遇到任何类型的 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),请告诉。
谢谢。
检查文件(或包含文件的文件夹)的权限。确保用户 运行 网络服务器具有写入权限。
文件是否有适合服务器写入的所有者/组?我最好的猜测是它应该是 www-data:www-data as owner:group。我有同样的问题。