>백엔드 개발 >PHP 튜토리얼 >TXT 파일에 PHP 양식 데이터를 쓰는 방법은 무엇입니까?

TXT 파일에 PHP 양식 데이터를 쓰는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-24 10:11:14306검색

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 문서를 참고하세요.

위 내용은 TXT 파일에 PHP 양식 데이터를 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.