2010-01-09 1 views
1

Я ищу вашу помощь, пожалуйстаскрытия расширения файла это сам

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

как это сделать? или есть другой лучший способ?

ответ

3

Вы можете использовать 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 
+0

Да ... спасибо вам за любезность, GBU – jones

3

См 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 
+0

ahh ... вы даете мне приятные советы, спасибо .. – jones

2

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

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

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

+0

спасибо, я думаю, это замечательная вещь .. – jones

1
$pfile_info = pathinfo($pfile); 
$ext = $pfile_info['extension']; 

Дополнительную информацию см. pathinfo().

+0

также вы ... спасибо вам ... – jones

 Смежные вопросы

  • Нет связанных вопросов^_^