Im vorherigen Artikel „php-Dateioperation gibt die Standortinformationen der Datei zurück (absolute Adresse)“ haben wir vier Methoden kennengelernt, um den Pfad der aktuellen Datei zu ermitteln. Dieses Mal setzen wir die PHP-Dateioperationsreihe fort und sprechen darüber, wie man den angegebenen Pfad oder den Dateinamen (Verzeichnisnamen) der aktuellen Datei erhält. ~
Der Hauptinhalt dieses Artikels ist: „Get Datei/ Der Namensteil des Verzeichnisses". Es kann den Dateinamen der aktuellen Datei oder den Dateinamen der angegebenen Datei-URL zurückgeben.
Erstens: Holen Sie sich den Namensteil der Datei
1. Verwenden Sie die vordefinierte Variable $_SERVER
– den Dateinamen der aktuellen Datei$_SERVER
--当前文件的文件名
在上文中,我们就介绍了$_SERVER是一个包含服务器和执行环境信息的数组,其中一个信息就是“路径(path)”。
我们可以使用$_SERVER['PHP_SELF']
来获取当前执行脚本的文件名,不过在文件名前会有一个斜杠“/”
<?php header("content-type:text/html;charset=utf-8"); echo "当前文件的文件名: ".$_SERVER['PHP_SELF']; ?>
输出结果为:
当前文件的文件名: /demo.php
这样的效果,使用$_SERVER['SCRIPT_NAME']
也可以实现
echo "当前文件的文件名: ".$_SERVER['SCRIPT_NAME'];
输出结果和上面一样。
2、使用basename() 函数--指定文件URL的文件名
<?php header("content-type:text/html;charset=utf-8"); $path = "C:/wamp/www/demo.php"; echo '指定路径$path的文件名称: '.basename($path); ?>
输出结果为:
指定路径$path的文件名称: demo.php
OK,这种的才是我们想要的文件名。上面使用预定义变量 $_SERVER 获取的文件名也可以利用basename() 函数处理一下
<?php header("content-type:text/html;charset=utf-8"); echo "当前文件的文件名: ".basename($_SERVER['PHP_SELF']); ?>
输出结果为:
当前文件的文件名: demo.php
3、使用 pathinfo() 函数--指定文件URL的文件名
pathinfo() 函数能以数组的形式返回关于文件路径的信息,各数组元素及其包含的信息如下:
[dirname]
:目录路径
[basename]
:文件名
[extension]
:文件后缀名
[filename]
:不包含后缀的文件名
<?php $path = "C:/wamp/www/demo.php"; $arr = pathinfo($path); var_dump($arr); ?>
输出结果为:
我们利用$arr['basename']
就可以获取文件名,如果想要获取不包含后缀的文件名,则可使用$arr['filename']
。
echo "文件名:".$arr['basename']; echo "<br>不包含后缀的文件名:".$arr['filename'];
输出结果为:
利用$arr['extension']
还可以获取文件扩展名
echo "文件扩展名:".$arr['extension'];
二:获取目录的名称部分
1、使用魔术常量 __DIR__
---- 当前文件所在目录的名称部分。
__DIR__ 常量可获取当前文件的绝对路径(不包含文件名),即当前文件所在目录的名称部分。
例包含下面程序的PHP文件名为demo.php,完整路径为“C:/wamp/www/demo.php
”
<?php header("content-type:text/html;charset=utf-8"); echo "当前文件的目录名: ".__DIR__; ?>
输出结果为:
当前文件的目录名: C:\wamp\www
2、使用 dirname() 函数--指定文件URL的目录名
dirname($path)
Oben haben wir vorgestellt $ _SERVER ist ein Array mit Server- und Ausführungsumgebungsinformationen, darunter „Pfad“.
Wir können $_SERVER['PHP_SELF']
verwenden, um den Dateinamen des aktuell ausgeführten Skripts abzurufen, aber vor dem Dateinamen steht ein Schrägstrich „/“<?php
header("content-type:text/html;charset=utf-8");
$path = "C:/wamp/www/demo.php";
echo '指定路径$path的目录名称: '.dirname($path);
?>
指定路径$path的目录名称: C:/wamp/www
$_SERVER['SCRIPT_NAME']
🎜rrreee🎜Das Ausgabeergebnis ist das gleiche wie oben. [dirname ]
: Verzeichnispfad🎜[basename]
: Dateiname🎜[filename]
: Dateiname ohne Suffix🎜$arr ['basename']
, um den Dateinamen zu erhalten. Wenn Sie den Dateinamen ohne das Suffix erhalten möchten, können Sie $arr['filename']. 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜<img src="https://img.php.cn/upload/image/816/144/877/162944765139572PHP-Dateioperation%20zum%20Extrahieren%20des%20Namens%20der%20Datei/des%20Verzeichnisses" title="162944765139572PHP-Dateioperation zum Extrahieren des Namens der Datei/des Verzeichnisses" alt="2 .png">🎜🎜Verwenden Sie <code>$arr['extension']
, um auch die Dateierweiterung zu erhalten🎜rrreee🎜🎜🎜🎜🎜Zwei: Holen Sie sich den Namensteil des Verzeichnisses🎜🎜🎜🎜🎜1. Verwenden Sie magische Konstanten __DIR__ ---- Der Namensteil des Verzeichnisses, in dem sich die aktuelle Datei befindet. Die Konstante 🎜🎜🎜__DIR__ kann den absoluten Pfad der aktuellen Datei (mit Ausnahme des Dateinamens) abrufen, d. h. den Namensteil des Verzeichnisses, in dem sich die aktuelle Datei befindet. 🎜🎜Der Name der Beispiel-PHP-Datei, die das folgende Programm enthält, ist demo.php, und der vollständige Pfad ist „C:/wamp/www/demo.php
“dirname($path)
Die Funktion kann den Verzeichnisnamen als Teil des Pfads zurückgeben $pfad. 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜rrreee🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜Das obige ist der detaillierte Inhalt vonPHP-Dateioperation zum Extrahieren des Namens der Datei/des Verzeichnisses. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!