If you're looking to extract only the "ex.php" part of the full "/home/bjori/tmp/ex.php", then use:
<?php
echo basename($e->getFile())
?>
or better yet, esp. if your paths possibly contain non-ASCII characters:
<?php
echo pathinfo($e->getFile())['basename']
?>Exception::getFile
(PHP 5, PHP 7, PHP 8)
Exception::getFile — Gets the file in which the exception was created
Description
Get the name of the file in which the exception was created.
Parameters
This function has no parameters.
Return Values
Returns the filename in which the exception was created.
Examples
Example #1 Exception::getFile() example
<?php
try {
throw new Exception;
} catch(Exception $e) {
echo $e->getFile();
}
?>The above example will output something similar to:
/home/bjori/tmp/ex.php
+add a note