$tmp = pathinfo('admin.php');
linux 服务器输出这个 Array ( [dirname] => / [basename] => admin.php [extension] => php )
windows 服务器输出是 Array ( [dirname] => / [basename] => admin.php [extension] => php [filename] => admin )而$tmp = pathinfo('admin.php?id=1');
[basename] => admin.php?id=1 [extension] => php?id=1 )
参数还要自己去掉的?
linux 服务器输出这个 Array ( [dirname] => / [basename] => admin.php [extension] => php )
windows 服务器输出是 Array ( [dirname] => / [basename] => admin.php [extension] => php [filename] => admin )而$tmp = pathinfo('admin.php?id=1');
[basename] => admin.php?id=1 [extension] => php?id=1 )
参数还要自己去掉的?
你可以这样写
$tmp = parse_url('admin.php?id=1');
$tmp = pathinfo($tmp['path']);
print_r($tmp);
empty($tmp['filename']) ? substr($tmp['basename'], 0, -strlen($tmp['extension'])-1) : $tmp['filename'];
这样就一致了!