【问题标题】:Name of current file PHP当前文件名 PHP
【发布时间】:2014-01-27 20:58:10
【问题描述】:

如何获取当前正在使用的文件名?我只需要名称(myFile.php 需要成为 myFile)

$_SERVER__FILE__ 常量不是我要寻找的答案。

【问题讨论】:

标签: php web filenames


【解决方案1】:
basename(__FILE__, '.php');

也可以在这里查看:http://php.net/basename,或者,如果你喜欢

pathinfo(__FILE__, PATHINFO_FILENAME);

如果扩展名与 .php 不同而无需指定,最后一个也可以使用,请参阅http://php.net/manual/en/function.pathinfo.php

【讨论】:

  • 如果当前扩展名不是.php怎么办?
  • 在这种情况下它不起作用,但 OP 明确提到了.php,第二个例子在任何情况下都有效。
  • "但是 OP 明确提到了 .php" --- 那么substr(__FILE__, 0, -4) 会更便宜:)
  • 是的,我会说是对的,但应该是substr(__FILE__, 0, -4),否则你会留下最后一个点。
  • 是的,早上4点很难数)
【解决方案2】:

试试 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

这应该适合你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 2011-05-12
    • 2011-08-18
    相关资源
    最近更新 更多