我正在寻找你的帮助
我使用简单的PHP代码,如:
$file = $_SERVER["SCRIPT_NAME"];
//echo $file;
$break = Explode('/', $file);
$pfile = $break[count($break) - 1];
echo $pfile;
输出$ pfile,例如fileforme.php
但我想要的是输出$ pfile成为fileforme
因为我想用它来:
$txt['fl']= $pfile ;
怎么办?或者还有其他更好的方法吗?
答案 0 :(得分:3)
请参阅PHP手册中的basename:
$path = "/home/httpd/html/index.php";
$file = basename($path); // $file is set to "index.php"
$file = basename($path, ".php"); // $file is set to "index"
如果您不知道扩展程序,请使用pathinfo:
$path_parts = pathinfo('/www/htdocs/index.html');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
答案 1 :(得分:3)
您可以使用pathinfo()及其PATHINFO_FILENAME标志(仅适用于php 5.2+) e.g。
$file = $_SERVER["SCRIPT_NAME"];
echo 'file: ', $file, "\n";
echo 'PATHINFO_FILENAME: ', pathinfo($file, PATHINFO_FILENAME);
打印(在我的机器上)
file: C:\Dokumente und Einstellungen\Volker\Desktop\test.php
PATHINFO_FILENAME: test
答案 2 :(得分:2)
基本上你正在寻找没有扩展名的文件名:
$filename = basename($_SERVER["SCRIPT_NAME"], ".php");
请注意,此答案特定于php扩展。
答案 3 :(得分:1)
$pfile_info = pathinfo($pfile);
$ext = $pfile_info['extension'];
有关详细信息,请参阅pathinfo()
。