You can get the filename and name of the current function with dbstack:
ST = dbstack('-completenames');
If you have multiple functions (which will almost always be the case), ST will be a struct array, so ST(1).file would be what you need.
As a last remark: you must have an interesting function structure if subfunctions in one file can access subfunctions in another file. But that is your decision to make of course.