gpt4 book ai didi

php - PHP-捕获引发错误的代码

转载 作者:行者123 更新时间:2023-12-03 07:54:47 25 4
gpt4 key购买 nike

我希望能够捕获发生NOTICE错误的实际代码行(而不是数字,代码文本行)。有什么办法可以做到这一点?我似乎找不到在当前正在运行的脚本中的某一行上返回代码的函数。

最佳答案

假设PHP脚本具有读取当前文件的权限,则可以执行以下操作:

<?php

echo $b; // Undefined variable

$errors = error_get_last();

$errorMessage = $errors['message'];
$pathToScript = $errors['file'];
$line = $errors['line'];

$arrayOfLines = file(__FILE__);

echo "The error message was: '$errorMessage occured in $pathToScript'";
echo "The line of code that caused the error is: \n";

highlight_string($arrayOfLines[$line-1]);
输出:

The error message was: 'Undefined variable: b occured in /path/to/script.php'

The line of code that caused the error is: echo $b;

关于php - PHP-捕获引发错误的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22704235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com