Как сделать так что при ошибке выводился относительный путь к файлу?

aliennn

Новичок
как сделать так что при ошибке выводился относительный путь к файлу?
Что б было не так:
Warning: Division by zero in D:\WebServer\localhost\www\index.php on line 2
а относительно домена, к примеру так:
Warning: Division by zero in localhost/index.php on line 2
 

riff

Новичок
[offtop]Молодец, честно признался. Я думал, что всё сведётся к тому, что Фанат опять "нифига не понимает и лезет".[/offtop]
Фанат, можно я отвечу в твоём стиле?: Тебе это не надо.
 
Последнее редактирование:

AmdY

Пью пиво
Команда форума
ну, за честный ответ.
Данные можно брать из переменной $_SERVER
HTTP_HOST + REQUEST_URI
можно брать там же SCRIPT_NAME
 

Adelf

Administrator
Команда форума
AmdY, забыл про set_error_handler сказать. Там можно по разному ошибки обрабатывать. И по разному показывать.
 

aliennn

Новичок
set_error_handler это я только что вспомнил. когда то писал. Но я просто думал что это можно где то в настройка php сделать. вот и ломал голову.
Код:
function ErrorMsg($errno,$text,$file,$line)
{
    if(error_reporting() == 0) return;
    $file = explode("\\",$file);
    $file = $file[count($file)-1];
    echo "<div style='border:2px double black; padding: 10px; margin: 2px;'>
            Код ошибки <strong>{$errno}</strong>!<br>
            Файл: <tt>{$file}</tt>, строка <span style='color: red; font-weight: bold;'>{$line}</span>.<br>
            Текст ошибки: <i>{$text}</i>
          </div>";
}

set_error_handler("ErrorMsg",E_ALL);
что то типа того!
 

Фанат

oncle terrible
Команда форума
Но я просто думал что это можно где то в настройка php сделать. вот и ломал голову.
Такого в принципе в настройках быть не может.
Это все равно как если бы в банке была настройка, которая позволяла бы забирать не все деньги, а только половину - а остальное просто сгорает.
Теоретически такое сделать возможно, но разумеется, никто, будучи в здравом уме, так делать не будет.
 

fixxxer

К.О.
Партнер клуба
Такой настройки быть не может, потому что php-код может находиться где угодно. Никто не запрещает написать include "/usr/share/php/library/file.php".
 
Сверху