ホームページ  >  記事  >  バックエンド開発  >  PHPを使用して拡張子のないファイル名を取得するにはどうすればよいですか? (コード例)

PHPを使用して拡張子のないファイル名を取得するにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2019-02-21 11:25:004419ブラウズ

拡張子なしのファイル名を取得するにはどうすればよいですか?次の記事では、PHPを使用してファイル名から拡張子を削除し、拡張子を除いたファイル名を返す方法を紹介しますので、ご参考になれば幸いです。 [ビデオチュートリアルの推奨: PHP チュートリアル]

PHPを使用して拡張子のないファイル名を取得するにはどうすればよいですか? (コード例)

##方法 1: 組み込み関数 pathinfo() を使用する

pathinfo() 関数は、ディレクトリ名、ベース名、拡張子、ファイル名を含むファイル パス情報を配列形式で返します。

基本構文:

pathinfo(path,options)

パラメータパス: チェックするパスを示します。

パラメータ オプション: 省略可能で、返される配列要素を示します。デフォルト値は all です。次の値を指定できます。

## ● PATHINFO_DIRNAME: ディレクトリ名 (dirname) のみを返します。

#●PATHINFO_BASENAME: 完全なファイル名 (ベース名)、つまり拡張子を付けたファイル名を返します。

#●PATHINFO_EXTENSION: 拡張子 (拡張子) のみを返します。

●PATHINFO_FILENAME: 拡張子 (ファイル名) を除いたファイル名を返します。

コード例:

<?php 
// 用文件名初始化变量
$file = &#39;demo.html&#39;; 
// 仅提取文件名
$x = pathinfo($file, PATHINFO_FILENAME); 
// 输出
echo $x; 
?>

出力:

demo

注:

ファイル名にフルパスが含まれる場合は、拡張子付きのファイル名。

方法 2: 組み込み関数 basename() を使用する

basename() 関数は、パスのファイル名の部分を返します。つまり、拡張子を除いたファイル名です。この関数は、パスの末尾の名前コンポーネントを文字列として返すために使用されます。

基本構文:

basename(path,suffix)

パラメータパス: チェックするパスを示します。 パラメータ接尾辞: ファイル拡張子を示すため、省略できます。 suffixパラメータを省略しない場合は、拡張子を除いたファイル名が出力されます。

コード例:

<?php 
$file = &#39;demo/filename.txt&#39;; 
$x = basename($file, &#39;.txt&#39;); 
echo $x; 
?>

出力:

filename

方法 3: substr() 関数と strrpos() 関数を使用する

substr() 関数は文字列の一部を返すために使用され、strrpos() は文字列内に現れる最後の部分文字列の位置を検索します。

コード例:

<?php 
$file = &#39;PHP.pdf&#39;; 
$x = substr($file, 0, strrpos($file, &#39;.&#39;)); 
echo $x; 
?>

出力:

PHP
注: ファイル名にフルパスが含まれる場合は、拡張子とファイル名を除いたフルパス。

例: $file = 'demo/PHP.pdf' の場合、戻り値:

demo/PHP

上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHPを使用して拡張子のないファイル名を取得するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。