Difference between revisions of "PHP"

From wiki
Jump to navigation Jump to search
m
Line 19: Line 19:
 
:Execute <cmd> (output from excapedshellcmd) in the shell, return the command output.
 
:Execute <cmd> (output from excapedshellcmd) in the shell, return the command output.
  
 +
;date("Y-m-d h:i:s")
 +
:Current timestamp (YYYY-mm-dd HH:MM:SS)
 
=Functions=
 
=Functions=
  
Function have global scope, you do not need to declare them before calling
+
Functions have global scope, you do not need to declare them before calling
  
 
<syntaxhighlight lang=php>
 
<syntaxhighlight lang=php>

Revision as of 20:50, 7 July 2020

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.
date("Y-m-d h
i:s")
Current timestamp (YYYY-mm-dd HH:MM:SS)

Functions

Functions 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