<?php function getStartFile() { $backtrace = \debug_backtrace(); if($backtrace) { return $backtrace[count($backtrace)-1]['file']; } else { return __FILE__; } }
通过调用栈获取第一个调用栈的文件作为启动文件,如果获取失败就是当前文件。学习自workerman源码。如果你是想获取执行php代码的php二进制文件,可以使用PHP_BINARY常量来获取,输出类似于:D:\phpEnv\php\php-70\php.exe