我正在尝试使用 4 个输入从我的 html 表单中添加一些文本。我可能一直盯着自己看,但我不知道它在哪里失败。Ihave tried with "a" instead of doing the "r" and then "w" option.$fuldenavn = $_POST["navn"];$voksneantal = $_POST["voksne"];$bornantal = $_POST["born"];$kontaktinfo = $_POST["contacts"];$content = $fuldenavn. PHP_EOL .$voksneantal. PHP_EOL .$bornantal. PHP_EOL .$kontaktinfo.;$file = fopen("tilmeldinger.txt", "r");$old_content = fread($file, filesize('tilmeldinger.txt'));fclose($file);$file = fopen('tilmeldinger.txt', 'w');fwrite($file, $content."\n".$old_content);fclose($file);echo "Din tilmelding er modtaget. Tak! :)";我有两种不同的结果,空白页或错误 500。html表单:<form method="post" action="tilmeld_noc.php">Fulde navn: <input type="text" name="navn"></tab>Antal Voksne: <input type="text" name="voksne" value="0">Antal u. 12: <input type="text" name="born" value="0">E-mail el. tlf.: <input type="text" name="contacts" value="0"><br><input type="submit" id='tilmeldbutton' value="Send Tilmelding" /></form>
2 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
这可能有多种原因:
权限问题
检查网络服务器是否有权写入特定文件。如果您使用的是 linux,这意味着文件所在的目录必须可由网络服务器用户写入(通常称为 apache www-data),并且文件本身需要可由网络服务器写入。
对于一个简单的测试,您自己创建文件并执行chmod a+rw <filename>以授予每个人访问权限。(这仅用于测试,只需快速阅读 linux 权限,您就会很快弄清楚)。
没有剩余磁盘空间
很明显,补一些空间。
正确打开
如果该文件尚不存在,您将需要该目录的权限并使用w+. (创建文件并写入)
其他
启用 php 中的所有警告,并检查fopen, fwriteor的输出fclose是否为假。通常会打印出解释失败原因的警告。
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
对于错误 500,您可以打开 ini_set('display_errors', 1) 并检查 $content = $fuldenavn。PHP_EOL .$voksneantal。PHP_EOL .$bornantal。PHP_EOL .$kontaktinfo.; 有 ”。” 在最后。
- 2 回答
- 0 关注
- 216 浏览
添加回答
举报
0/150
提交
取消
