What are the best practices for saving user input data to a file using PHP?

When saving user input data to a file using PHP, it is important to sanitize and validate the input to prevent security vulnerabilities such as SQL injection or cross-site scripting attacks. Additionally, it is recommended to use file handling functions like fopen, fwrite, and fclose to securely write the data to a file.

<?php
// Sanitize and validate user input data
$user_data = $_POST['user_data']; // Assuming user_data is submitted via a form

// Open a file for writing
$file = fopen('user_data.txt', 'w');

// Write user input data to the file
fwrite($file, $user_data);

// Close the file
fclose($file);

echo 'User input data saved successfully.';
?>