ホームページ >バックエンド開発 >PHPチュートリアル >PHP フォーム データを TXT ファイルに書き込むにはどうすればよいですか?

PHP フォーム データを TXT ファイルに書き込むにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-24 10:11:14292ブラウズ

How to Write PHP Form Data to a TXT File?

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。追加メモ:

  • 例では現在の作業ディレクトリが不明であるため、/tmp/mydata.txt に書き込みました。
  • file_put_contents は、そのシンプルさのため推奨されるアプローチです。 .
  • 詳細については、file_put_contents を参照してください。ドキュメント。

以上がPHP フォーム データを TXT ファイルに書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。