Как я могу использовать PHP, чтобы получить имя файла? - PullRequest
0 голосов
/ 25 мая 2010

я хочу, чтобы PHP посмотрел на URL и просто взял имя файла, без необходимости вводить путь или что-то еще (что в любом случае было бы динамическим). Е.Г.

http://google.com/info/hello.php, Я хочу получить «привет».

Помощь

Спасибо.

Ответы [ 6 ]

1 голос
/ 25 мая 2010

Это безопасный способ легко получить имя файла без расширения

$info = pathinfo(__FILE__);
$filename = $info['filename'];
1 голос
/ 25 мая 2010

Вам нужно basename и explode, чтобы получить имя без расширения:

$name = basename($_SERVER['REQUEST_URI']);
$name_array = explode('.', $name);
echo $name_array[0];
1 голос
/ 25 мая 2010
$filename = __FILE__;

Теперь вы можете разбить это на точку, например

$filenameChunks = split(".", $filename);

$nameOfFileWithoutDotPHP = $filenameChunks[0];
0 голосов
/ 25 мая 2010

Вы можете сделать это с помощью parse_url в сочетании с pathinfo

Вот пример

$parseResult = parse_url('http://google.com/info/hello.php');
$result = pathinfo($parseResult['path'], PATHINFO_FILENAME);

$result будет содержать "привет"

ПодробнееО функциях можно узнать здесь: parse_url pathinfo

0 голосов
/ 25 мая 2010

http://php.net/manual/en/function.basename.php

$file = basename(__FILE__); // hello.php
$file = explode('.',$file); // array
unset($file[count($file)-1]); // unset array key that has file extension
$file = implode('.',$file); // implode the pieces back together
echo $file; // hello
0 голосов
/ 25 мая 2010

$_SERVER['REQUEST_URI'] содержит запрошенный путь URI и запрос. Затем вы можете использовать parse_url, чтобы получить путь и basename, чтобы получить только имя файла:

basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '.php')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...