PHP

HOW TO RUN PHP SCRIPTS IN THE BACKGROUND

(a quick example)

function is_cli () {

COMMAND LINE CHECK

01

  if (php_sapi_name()==="cli") { return true; }   if (defined("STDIN")) { return true; }

  if (array_key_exists("SHELL", $_ENV))     { return true; }   if (!array_key_exists("REQUEST_METHOD",     $_SERVER)) { return true; }

  if (empty($_SERVER["REMOTE_ADDR"]) &&     isset($_SERVER["HTTP_USER_ AGENT"]) &&     count($_SERVER["argv"])>0) { return true; }

  return false;  }

COMMAND LINE CHECK if (!is_cli()) { exit("Please run in CLI."); }

BACKGROUND SCRIPT

02

WRITE DUMMY FILE  file_put_contents   ("DUMMY.TXT",  date("Y-m-d H:i:s"));

SCRIPT TO RUN $script = "BACKGROUND.PHP";

RUN BACKGROUND SCRIPT

03

RUN SCRIPT IN COMMAND LINE switch (strtolower(PHP_OS_FAMILY)) {   case "windows":     pclose(popen("start /B php $script", "r"));     break;

  case "linux":     exec("php $script > /dev/null &");     break; }