Get the current script file name
Just use the PHP magic constant __FILE__
to get the current filename.
But it seems you want the part without .php
. So...
basename(__FILE__, '.php');
A more generic file extension remover would look like this...
function chopExtension($filename) {
return pathinfo($filename, PATHINFO_FILENAME);
}
var_dump(chopExtension('bob.php')); // string(3) "bob"
var_dump(chopExtension('bob.i.have.dots.zip')); // string(15) "bob.i.have.dots"
Using standard string library functions is much quicker, as you'd expect.
function chopExtension($filename) {
return substr($filename, 0, strrpos($filename, '.'));
}
How do I know the script file name in a Bash script?
me=`basename "$0"`
For reading through a symlink1, which is usually not what you want (you usually don't want to confuse the user this way), try:
me="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"
IMO, that'll produce confusing output. "I ran foo.sh, but it's saying I'm running bar.sh!? Must be a bug!" Besides, one of the purposes of having differently-named symlinks is to provide different functionality based on the name it's called as (think gzip and gunzip on some platforms).
1 That is, to resolve symlinks such that when the user executes foo.sh
which is actually a symlink to bar.sh
, you wish to use the resolved name bar.sh
rather than foo.sh
.
Get name of current script in Python
You can use __file__
to get the name of the current file. When used in the main module, this is the name of the script that was originally invoked.
If you want to omit the directory part (which might be present), you can use os.path.basename(__file__)
.
How to get the name of the current script?
sourcecode.File()
will return the name of the current script
Get Initial php script file name not by __FILE__
You have to use $_SERVER[PHP_SELF]
.
According to documentation:
The filename of the currently executing script, relative to the document root.
$_SERVER[PHP_SELF]
works also on CLI interface. (Edit: ... but I doesn't have tested in Windows)
How do I retrieve the filename of the current script in AutoHotkey?
Use: A_ScriptName
The filename of the current script, without its path, e.g. MyScript.ahk.
MsgBox, The current script is %A_ScriptName%
See: https://autohotkey.com/docs/Variables.htm#BuiltIn
and more particularly, https://autohotkey.com/docs/Variables.htm#ScriptName
Get the path of current script
In RStudio, you can get the path to the file currently shown in the source pane using
rstudioapi::getSourceEditorContext()$path
If you only want the directory, use
dirname(rstudioapi::getSourceEditorContext()$path)
If you want the name of the file that's been run by source(filename)
, that's a little harder. You need to look for the variable srcfile
somewhere back in the stack. How far back depends on how you write things, but it's around 4 steps back: for example,
fi <- tempfile()
writeLines("f()", fi)
f <- function() print(sys.frame(-4)$srcfile)
source(fi)
fi
should print the same thing on the last two lines.
How might I get the script filename from within that script?
var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length-1];
var scriptName = lastScript.src;
alert("loading: " + scriptName);
Tested in: FF 3.0.8, Chrome 1.0.154.53, IE6
See also: How may I reference the script tag that loaded the currently-executing script?
Related Topics
How to Access a Property With an Invalid Name
Best Way to Do Multiple Constructors in PHP
How to Make a Simple Crawler in PHP
How to Remove Non-Alphanumeric Characters
When (If Ever) Is Eval Not Evil
Converting Words to Numbers in PHP
Dollar ($) Sign in Password String Treated as Variable
PHP - How to Force Download of a File
Accessing Dates in PHP Beyond 2038
Pdo::Fetchall Vs. Pdo::Fetch in a Loop
How to Pass Variable Number of Arguments to a PHP Function
Generating (Pseudo)Random Alpha-numeric Strings
MySQL Check If a Table Exists Without Throwing an Exception
How to Change Public Folder to Public_Html in Laravel 5