拡張子なしのファイル名を取得するにはどうすればよいですか?次の記事では、PHPを使用してファイル名から拡張子を削除し、拡張子を除いたファイル名を返す方法を紹介しますので、ご参考になれば幸いです。 [ビデオチュートリアルの推奨: PHP チュートリアル]
##方法 1: 組み込み関数 pathinfo() を使用する
pathinfo() 関数は、ディレクトリ名、ベース名、拡張子、ファイル名を含むファイル パス情報を配列形式で返します。基本構文:
pathinfo(path,options)
## ● PATHINFO_DIRNAME: ディレクトリ名 (dirname) のみを返します。
#●PATHINFO_BASENAME: 完全なファイル名 (ベース名)、つまり拡張子を付けたファイル名を返します。#●PATHINFO_EXTENSION: 拡張子 (拡張子) のみを返します。
●PATHINFO_FILENAME: 拡張子 (ファイル名) を除いたファイル名を返します。
コード例:<?php // 用文件名初始化变量 $file = 'demo.html'; // 仅提取文件名 $x = pathinfo($file, PATHINFO_FILENAME); // 输出 echo $x; ?>
出力: demo
ファイル名にフルパスが含まれる場合は、拡張子付きのファイル名。
方法 2: 組み込み関数 basename() を使用する
basename() 関数は、パスのファイル名の部分を返します。つまり、拡張子を除いたファイル名です。この関数は、パスの末尾の名前コンポーネントを文字列として返すために使用されます。
基本構文:basename(path,suffix)
パラメータパス: チェックするパスを示します。 パラメータ接尾辞: ファイル拡張子を示すため、省略できます。 suffixパラメータを省略しない場合は、拡張子を除いたファイル名が出力されます。
コード例:<?php $file = 'demo/filename.txt'; $x = basename($file, '.txt'); echo $x; ?>
出力: filename
方法 3: substr() 関数と strrpos() 関数を使用する
substr() 関数は文字列の一部を返すために使用され、strrpos() は文字列内に現れる最後の部分文字列の位置を検索します。
<?php $file = 'PHP.pdf'; $x = substr($file, 0, strrpos($file, '.')); echo $x; ?>
出力: PHP
例: $file = 'demo/PHP.pdf' の場合、戻り値:
demo/PHP
上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がPHPを使用して拡張子のないファイル名を取得するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。