PHP
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Script language for dynamic web-pages. The syntax and concepts used are similar to Perl
Loop over an associative array (hash):
foreach ( $_POST as $key => $value ) {
echo $key.' '.$value.' '.$_POST[$key].'<br>';
}
- escapeshellcmd(shellcommand)
- Return the shellcommand with everything that might confuse the shell escaped.
- exec(<cmd>,<outputarray>,<returnvar>)
- Executed <cmd> in the shell, append the command output to he array <outputarray> and set <returnvar> to the returnvalue of the command.
- Also the last line of the command output is returned
- shell_exec(<cmd>)
- Execute <cmd> (output from excapedshellcmd) in the shell, return the command output.
Functions
Function have global scope, you do not need to declare them before calling
<?php
function func1($arg1, $arg2)
{
<codeblock>
return $value;
}
?>
Arrays
- arr1 = ( val1, val2, val3 )
- Create an indexed array. The keys are the range 0..arraylength.
- $arr1 = array(key1=>val1, key2=>val2, key3=>val3)
- $arr2[key1] = val1
- Create an associative array (like a hash in perl)
- count(arr1)
- Return the number of elements (length) of an array
- foreach($arr1 as $key => $value) { }
- Loop over an associative array
Install
On debian (and its derivates)
- apt-get install php-fpm php-mysql
- Install php7 and mysql support
- Fix php security by editing
/etc/php/7.0/fpm/php.ini
- Uncomment line with cgi.fix_pathinfo and set it to 0