Cara Menulis Input Borang ke Fail TXT dengan PHP
Adakah anda cuba menangkap input borang dan menyimpannya ke fail TXT menggunakan PHP? Jika anda menghadapi kesukaran dan halaman kosong, berikut ialah penyelesaian terperinci:
1. Struktur Borang:
Borang HTML harus mempunyai atribut "kaedah" yang betul:
<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. Skrip PHP:
Skrip PHP menggunakan fungsi file_put_contents untuk menulis ke fail 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. Kebenaran Fail:
Pastikan skrip PHP mempunyai kebenaran menulis ke direktori sasaran, seperti /tmp dalam contoh.
4. Pendekatan Alternatif:
Anda juga boleh menggunakan fungsi fopen() , fwrite() dan 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. Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menulis Data Borang PHP ke Fail TXT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!