©
This document uses PHP Chinese website manual Release
This example demonstrates how scream affects the behaviour of PHP's error handler.
Example #1 Enabling and disabling scream at runtime
<?php
// Make sure errors will be shown
ini_set ( 'display_errors' , true );
error_reporting ( E_ALL );
// Disable scream - this is the default and produce an error
ini_set ( 'scream.enabled' , false );
echo "Opening http://example.com/not-existing-file\n" ;
@ fopen ( 'http://example.com/not-existing-file' , 'r' );
// Now enable scream and try again
ini_set ( 'scream.enabled' , true );
echo "Opening http://example.com/not-existing-file\n" ;
@ fopen ( 'http://example.com/not-existing-file' , 'r' );
?>
以上例程的输出类似于:
Opening http://example.com/not-existing-file Opening http://example.com/not-existing-fileWarning: fopen(http://example.com/not-existing-file): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in example.php on line 14
Note: Usually one would set this in the php.ini configuration file instead of changing the code.