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

青灯夜游
リリース: 2023-04-05 11:08:02
オリジナル
4509 人が閲覧しました

拡張子なしのファイル名を取得するにはどうすればよいですか?次の記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!