скрывая расширение файла само - PullRequest
1 голос
/ 09 января 2010

Я ищу вашу помощь, пожалуйста

Я использую простой 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 ]

3 голосов
/ 09 января 2010

Вы можете использовать pathinfo () и его флаг PATHINFO_FILENAME (доступно только для php 5.2+) например,

$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
3 голосов
/ 09 января 2010

См. basename в руководстве по PHP:

$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
2 голосов
/ 09 января 2010

В основном вы ищете имя файла без расширения:

$filename = basename($_SERVER["SCRIPT_NAME"], ".php");

Обратите внимание, что этот ответ специфичен для расширения php.

1 голос
/ 09 января 2010
$pfile_info = pathinfo($pfile);
$ext = $pfile_info['extension'];

См. pathinfo() для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...