2014-01-27 49 views
-5

如何獲取當前正在使用的文件名?我只需要名稱(myFile.php需要成爲myFile)當前文件的名稱PHP

$_SERVER__FILE__常量不是我正在尋找的答案。

+5

http://php.net/manual/en/function.pathinfo.php如果您找不到與您的要求完全一致的東西 - 組合功能。顯然沒有函數'run_facebook();'。所以在你的情況下 - 使用'__FILE__'和提到的功能。 – zerkms

+0

可能重複'http://stackoverflow.com/questions/4221333/get-the-current-script-file-name' – Yani

回答

2
basename(__FILE__, '.php'); 

參見這裏:http://php.net/basename,或者,如果你喜歡

pathinfo(__FILE__, PATHINFO_FILENAME); 

這最後一部作品也擴展是否從.PHP不同,無需指定它,看到http://php.net/manual/en/function.pathinfo.php

+1

如果當前的擴展名不是'.php'會怎麼樣? – zerkms

+1

在這種情況下,它不起作用,但是OP明確提到'.php',第二個例子在任何情況下都可以。 –

+0

「,但OP提到.php顯式地」--- then'substr(__ FILE__,0,-4)'會更便宜:) – zerkms

0

嘗試strstr:

<?php 
$file = 'myFile.php'; 
$name = strstr($file, '.'); 
echo $name; // prints .php 

$file = 'myFile.php'; 
$name = strstr($file, '.' ,true); 
echo $name; // prints myFile 
?> 

您可以找到更多關於如何在 使用的示例http://us1.php.net/manual/en/function.strstr.php

這應該適合您。

相關問題