This question already has an answer here:
I saw some other user here asking this and I tried what they said in the answer section, but nothing had worked for me.
I have this variable:
$inputs = \Request::all();
$domain = $inputs['domain'];
Now in $domain is the domain-name I need.
This is my function:
function searchfor ($search)
{
$path = '/var/www/laravel/logs/vhosts/';
$shell_exec = shell_exec("grep -c -i $search $path" . $domain . ".log");
return $shell_exec;
}
This haven't worked cause of course PHP doesn't know what $domain
is.
Now I tried put a global $domain;
in the function but this haven't worked either.
I also tried this:
function anzahlsuche($search) use ($domain) { ... }
But it's the same, it doesn't worked for me.
Does somebody have another idea what I can do?
I'm using the Laravel Framework, maybe someone knows a solution in laravel, normal php would do it too, of course.
</div>
two options - pass the variable as a parameter to the function or use the global expression to name the variable within the function. The variable must be available in the scope that the function is called.
$inputs = \Request::all();
$domain = $inputs['domain'];
function anzahlsuche($search,$domain)
{
$path = '/var/www/laravel/logs/vhosts/';
$shell_exec = shell_exec("grep -c -i $search $path" . $domain . ".log");
return $shell_exec;
}
function anzahlsuche($search)
{
global $domain;
$path = '/var/www/laravel/logs/vhosts/';
$shell_exec = shell_exec("grep -c -i $search $path" . $domain . ".log");
return $shell_exec;
}