3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $_GET['msg']="what is 5 + 5 ?"; $msg=$_GET['msg']??"no msg!"; file_put_contents('msg.log.txt',$msg."\r\n",FILE_APPEND|LOCK_EX); $matches=NULL; $isMatch=preg_match("/(\d+)\s*(\+|\-|\*|\/|\:)\s*(\d+)/",$msg,$matches); if($isMatch){ $l=(int)$matches[1]; $o=$matches[2]; $r=(int)$matches[3]; switch($o){ case '+': $res=$l+$r; break; case '-': $res=$l-$r; break; case '*': $res=$l*$r; break; case '\\': case ':': $res=$l/$r; break; default: throw new \LogicException("invalid operator passed regex??!"); } echo "!check {$res}"; }
Output for 7.1.25 - 7.3.1
Warning: file_put_contents(): open_basedir restriction in effect. File(msg.log.txt) is not within the allowed path(s): (/tmp:/in:/etc) in /in/ZvsW3 on line 4 Warning: file_put_contents(msg.log.txt): failed to open stream: Operation not permitted in /in/ZvsW3 on line 4 !check 10