I thought the correct expression is:
Code:
find /home/ -type f -name "filename.php" -exec php {} \;
Additionally, when writing PHP you should make *no* assumptions as from where it is executed. Imagine you would execute 'ls' and it would complain it could not find the directory for its includes! (I know there aren't any)
You should specify the absolute path of the includes in your php source code.
This might help you as well:
Code:
-execdir command {} +
Like -exec, but the specified command is run from the subdirectory containing
the matched file, which is not normally the directory in which you started
find. This a much more secure method for invoking commands, as it avoids race
conditions during resolution of the paths to the matched files. As with the
-exec action, the ‘+’ form of -execdir will build a command line to process
more than one matched file, but any given invocation of command will only list
files that exist in the same subdirectory. If you use this option, you must
ensure that your $PATH environment variable does not reference ‘.’; otherwise,
an attacker can run any commands they like by leaving an appropriately-named
file in a directory in which you will run -execdir. The same applies to hav‐
ing entries in $PATH which are empty or which are not absolute directory
names.
The excerpt is from the man page.
jlinkels