What are best practices for transferring form data to a text file in PHP?

When transferring form data to a text file in PHP, it is best practice to sanitize the input data to prevent any potential security vulnerabilities such as SQL injection or cross-site scripting attacks. Additionally, it is important to properly handle file writing permissions and error checking to ensure the data is successfully transferred to the text file.

// Sanitize form data
$data = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);

// Check if data is not empty
if (!empty($data)) {
    // Open the text file for writing
    $file = fopen('data.txt', 'a');

    // Write the form data to the text file
    foreach ($data as $key => $value) {
        fwrite($file, $key . ': ' . $value . PHP_EOL);
    }

    // Close the file
    fclose($file);
    echo 'Form data has been successfully transferred to the text file.';
} else {
    echo 'Error: Form data is empty.';
}