Php gives online performances to establish internet applications. However it likewise gives system associated scripting as well as implementation functions. The director()
feature is utilized to carry out an outside binary or program from a PHP manuscript or application. In this tutorial, we will certainly consider various usage instances as well as instances of director()
feature like return worth, stderr, shell_exec, and so on
The PHP director()
phrase structure resembles listed below where solitary specification is compulsory as well as various other specifications are optional.
director( string COMMAND, range outcome, int RETURN_VARIABLE);
COMMAND
is the command we intend to carry out with the director() feature. The command ought to be a string worth or variable. COMMAND is an obligatory specification.RESULT
is the outcome of the COMMAND implementation. Result is a variety that can hold several worths or lines. Result is optional where it can be left out.RETURN_VARIABLE
is the return worth of the offered COMMAND. RETURN _ worth is normally the procedure condition of the command. RETURN_VALUE is an integer as well as optional to make use of.
We will certainly begin with an easy instance. We will certainly give the command we intend to work on the neighborhood os. In this instance, we will certainly develop a directory site called information
This directory site will certainly be produced in the present functioning course. We can likewise define the course clearly like / var/data
director(" mkdir information");
We can detail the produced directory site with Linux documents
command like below. We will certainly likewise give the directory site name due to the fact that director()
feature will just reveal the last line of the outcome. We will certainly make use of resemble
to publish the command outcome.
resemble director(" documents information");

We have actually currently considered publishing outcome yet I intend to discuss even more concerning publishing outcome. director() feature outcome or return can be published with resemble yet the published component will certainly be just last line. So in a multi-line outcome, we can not see the outcome with resemble
If we intend to see the entire outcome we must make use of the system()
feature which will certainly be discussed listed below.
However we can make use of the outcome
specification like below. In this instance, we will certainly place command outcome to the o
The outcome specification remains in range kind so we will certainly make use of print_r
to publish outcome.
director(" ls",$ o);
. print_r($ o);

$ o as a variety. Every thing is a documents or folder which lies under the present functioning directory site. Utilizing
resemble is not a trustworthy method to obtain the return worth. We can make use of variables to establish return worths as well as make use of whatever we desire. In this instance, we will certainly establish the procedure return worth to the variable called
v director(” ls”,$ o,$ v);
. resemble$ v;
Designate Return Worth right into Variable

director() We can make use of the
shell_exec() feature which will certainly develop a covering procedure as well as run offered command. In this instance, we will certainly consider
ls command as well as print outcome. With the
shell_exec() feature we can not obtain the return worth of the covering procedure or command.
resemble shell_exec(‘ ls’);
Return Full Outcome as String with shell_exec()

day,
whoami,
ifconfig as well as
mkdir resemble shell_exec(‘ day’);
.
. resemble shell_exec(‘ whoami’)
;
.
. resemble shell_exec(‘ ifconfig’);
PHP shell_exec () Instances

system() system ()
feature shows outcome straight without making use of
resemble or
print In this instance, we will certainly run the
ls command once more.
system( ‘ls’);(* )Return Full Outcome as String with system()
PHP likewise gives the

feature which is really comparable to the director() feature. The primary distinction is shell_exec() feature approves a solitary specification which is a command as well as returns the outcome as a string.// Execude command in the covering with PHP director() feature
.// placed the outcome to the$ outcome variable
. director(" uname- a",$ outcome,$
director() Feature vs shel_exec() Feature
return_val)
;
.
.
print_r(
$ outcome);
.
.// Execude command in the covering with PHP shell_exec() feature
.
// placed the outcome right into $out variable
. $ out = shell_exec(" uname -a");
.
. resemble $out;