亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP沒有寫入文件,失敗

PHP沒有寫入文件,失敗

PHP
回首憶惘然 2022-01-08 17:21:39
我正在嘗試使用 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 中的所有警告,并檢查fopenfwriteor的輸出fclose是否為假。通常會打印出解釋失敗原因的警告。


查看完整回答
反對 回復 2022-01-08
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

對于錯誤 500,您可以打開 ini_set('display_errors', 1) 并檢查 $content = $fuldenavn。PHP_EOL .$voksneantal。PHP_EOL .$bornantal。PHP_EOL .$kontaktinfo.; 有 ”。” 在最后。


查看完整回答
反對 回復 2022-01-08
  • 2 回答
  • 0 關注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號