php官方的超全局变量$_SERVER['PHP_SELF']也能直接获取,只不过如果url参数太多也会获取。
下面提供一个方法获取
/*
* 获取当前PHP文件名称
*/
if (!function_exists('phpself')) {
function phpself()
{
$phpself = $_SERVER['PHP_SELF'];
$_patten = '/(\/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*.php)/';
if(preg_match($_patten,$phpself,$result))
{
$phpself = $result['1'];
}
return $phpself;
}
}以上代码输出
phpself() // /index.php
如果你只是需要index.php不需要/index.php,将正则修改为
$_patten = '/(\[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*.php)/';
ThinkPHP3.2.3整合PHPExcelThinkPHP整合PHPEXCEL的详细做法:第一步:下载PHPEXCEL文件(这个可以百度下载)第二步:解压这个文件,把这里全部的文件复制到 ThinkPHP/Library/Org/Util这个文件夹下面(如图所示), 并把 PHPExc...
<?php $base64_body = substr(strstr($_POST[base64],','),1); $data= base64_decode($base64_body); file_put_contents($_SERVER[&q...
if($_SERVER['REQUEST_METHOD'] == 'POST') { echo('This is post '); } elseif ($_SERVER['...
在一个正式项目中操作人员提交239个产品信息进行保存,但是系统却提示没有提交239个产品,于是开启错误信息,显示如下:Warning: Unknown: Input variables exceeded 1000. To incr...
array_merge是最常用的数组合并方法,+号同样也可以,但是却有很大不同。array_merge遇到相同字符串key,后面数组的key会覆盖前面数组的key,+号正好相反。$a = [ 'one' => 'A on...
上篇文章已经讲解arrayacces的原理,现在来讲解下arrayaccess的实际应用。一个大型的互联网项目中必然会存在各种配置信息,例如多种数据库信息:mysql,tidb,mongodb,redis,某个业务模块单独的配置信息如比例,额度等等,那么该如何治理配置信息?PHP项目中大部分的框架都...