PHP没有写入文件,失败

我正在尝试使用 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>


回首忆惘然
浏览 217回答 2
2回答

郎朗坤

这可能有多种原因:权限问题检查网络服务器是否有权写入特定文件。如果您使用的是 linux,这意味着文件所在的目录必须可由网络服务器用户写入(通常称为 apache&nbsp;www-data),并且文件本身需要可由网络服务器写入。对于一个简单的测试,您自己创建文件并执行chmod a+rw <filename>以授予每个人访问权限。(这仅用于测试,只需快速阅读 linux 权限,您就会很快弄清楚)。没有剩余磁盘空间很明显,补一些空间。正确打开如果该文件尚不存在,您将需要该目录的权限并使用w+.&nbsp;(创建文件并写入)其他启用 php 中的所有警告,并检查fopen,&nbsp;fwriteor的输出fclose是否为假。通常会打印出解释失败原因的警告。

一只萌萌小番薯

对于错误 500,您可以打开 ini_set('display_errors', 1) 并检查 $content = $fuldenavn。PHP_EOL .$voksneantal。PHP_EOL .$bornantal。PHP_EOL .$kontaktinfo.;&nbsp;有 ”。”&nbsp;在最后。
打开App,查看更多内容
随时随地看视频慕课网APP