隐藏文件扩展名自己

时间:2010-01-09 14:18:02

标签: php file

我正在寻找你的帮助

我使用简单的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 ;

怎么办?或者还有其他更好的方法吗?

4 个答案:

答案 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()