How can error reporting in PHP be used effectively to troubleshoot issues with fwrite not writing to a file?

When fwrite is not writing to a file in PHP, it could be due to various reasons such as incorrect file permissions, file path issues, or disk space limitations. To troubleshoot this issue effectively, you can use error reporting in PHP to identify the specific error message or code that is causing the problem. By enabling error reporting and checking for any error messages or warnings related to fwrite, you can pinpoint the exact issue and take appropriate corrective actions.

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

$file = 'example.txt';
$data = 'Hello, World!';

$handle = fopen($file, 'w');
if ($handle === false) {
    die("Error opening file");
}

if (fwrite($handle, $data) === false) {
    die("Error writing to file");
}

fclose($handle);
echo "Data written successfully to file.";
?>