ホームページ >バックエンド開発 >PHPチュートリアル >PHP フォーム データを TXT ファイルに書き込むにはどうすればよいですか?
PHP を使用してフォーム入力を TXT ファイルに書き込む方法
次を使用してフォーム入力をキャプチャし、TXT ファイルに保存しようとしていますか? PHP?問題が発生し、空白のページが表示される場合は、次の詳細な解決策を参照してください。
1.フォーム構造:
HTML フォームには正しい「メソッド」属性が必要です:
<form action="myprocessingscript.php" method="POST"> <input name="field1" type="text" /> <input name="field2" type="text" /> <input type="submit" name="submit" value="Save Data" /> </form>
2。 PHP スクリプト:
PHP スクリプトは、file_put_contents 関数を使用して TXT ファイルに書き込みます:
<?php if (isset($_POST['field1']) && isset($_POST['field2'])) { $data = $_POST['field1'] . '-' . $_POST['field2'] . "\r\n"; $ret = file_put_contents('/tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX); if ($ret === false) { die('There was an error writing this file'); } else { echo "$ret bytes written to file"; } } else { die('no post data to process'); }
3.ファイル権限:
PHP スクリプトにターゲット ディレクトリ (例の /tmp など) への書き込み権限があることを確認します。
4.代替アプローチ:
fopen() 、 fwrite() 、および fclose() 関数を使用することもできます:
<?php $txt = "data.txt"; $fh = fopen($txt, 'w+'); if (isset($_POST['field1']) && isset($_POST['field2'])) { $txt=$_POST['field1'].' - '.$_POST['field2']; fwrite($fh,$txt."\n"); } fclose($fh);
5。追加メモ:
以上がPHP フォーム データを TXT ファイルに書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。