我正在嘗試使用 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
, fwrite
or的輸出fclose
是否為假。通常會打印出解釋失敗原因的警告。

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
對于錯誤 500,您可以打開 ini_set('display_errors', 1) 并檢查 $content = $fuldenavn。PHP_EOL .$voksneantal。PHP_EOL .$bornantal。PHP_EOL .$kontaktinfo.; 有 ”。” 在最后。
- 2 回答
- 0 關注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消