file_get_contents()
函数在 PHP 中用于从文件或 URL 读取内容
@
符号来抑制错误信息:$content = @file_get_contents('http://example.com');
if ($content === false) {
// 处理错误
} else {
// 处理正常情况
}
trigger_error()
自定义错误处理:function custom_error_handler($errno, $errstr, $errfile, $errline) {
// 在这里处理错误,例如记录日志、发送通知等
}
set_error_handler("custom_error_handler");
$content = file_get_contents('http://example.com');
if ($content === false) {
trigger_error("Error reading from URL", E_USER_WARNING);
} else {
// 处理正常情况
}
class FileGetContentsException extends Exception {}
function get_url_content($url) {
$content = file_get_contents($url);
if ($content === false) {
throw new FileGetContentsException("Error reading from URL: " . $url);
}
return $content;
}
try {
$content = get_url_content('http://example.com');
// 处理正常情况
} catch (FileGetContentsException $e) {
// 处理错误
echo $e->getMessage();
}
function get_url_content($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($ch);
if (curl_errno($ch)) {
// 处理错误
echo 'Error: ' . curl_error($ch);
} else {
// 处理正常情况
return $content;
}
curl_close($ch);
}
$content = get_url_content('http://example.com');
以上是处理 file_get_contents()
错误的一些建议。你可以根据实际需求选择合适的方法。