ホームページ > バックエンド開発 > PHPチュートリアル > PHPでファイル拡張子を取得する方法、_PHPチュートリアル

PHPでファイル拡張子を取得する方法、_PHPチュートリアル

WBOY
リリース: 2016-07-12 08:51:02
オリジナル
865 人が閲覧しました

php 画像ファイルの接尾辞、jpg、gifなど

を取得する方法

方法は2つあります

1. $img が画像ファイル名の場合

リーリー

次に、php配列を使用し、最初にファイル名の文字列を配列に読み取ります

リーリー

他の友達がまとめた方法も添付します:

リーリー

上記のメソッドをざっと見たところ、すべて機能しているようです。特にメソッド 1 と 2 は、pathinfo に 2 番目のパラメータがあることを知らなかった前から使用していました。しかし、よく考えてみると、最初の 4 つの方法にはさまざまな欠点があります。ファイル拡張子を完全に正しく取得するには、次の 3 つの特殊な状況に対処できなければなりません。

  1. ファイル拡張子なし
  2. パスには/home/test.d/test.txtなどの文字が含まれています
  3. パスには文字「.」が含まれていますが、ファイルには拡張子がありません。 /home/test.d/test
    など

明らかに: 1 と 2 は 3 番目の状況を処理できず、3 は最初と 3 番目の状況を正しく処理できません。 4 は正しく処理されますが、拡張子が存在しない場合は警告が発行されます。方法 5 のみが最も正しい方法です。ちなみに、 pathinfo メソッドを見てください。公式サイトでは次のように紹介されています

リーリー

最大 4 つの要素を含む配列が返されますが、常に 4 つあるとは限りません。たとえば、拡張機能がない場合、拡張要素は存在しないため、4 番目のメソッドは警告のみを検出します。ただし、phpinfo は 2 番目のパラメータもサポートしています。定数を渡して、返されるデータの特定の部分を指定できます:

リーリー

これら 4 つの定数の値はそれぞれ 1、2、4、8 です。最初は OR 演算を通じて複数の値を指定できると考えました。 pathinfo($file, PATHINFO_EXTENSION | PATHINFO_FILENAME);
後で、これが機能しないことがわかりました。いくつかの OR 定数のうちの最小のものしか返されません。つまり、4 つのフラグ ビットの最小ビットは定数 1 です。

http://www.bkjia.com/PHPjc/1133019.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1133019.html技術記事画像ファイル、jpg や gif の接尾辞など、php でファイルの接尾辞名を取得する方法は 2 つあります。1 つは、$img が画像ファイル名 $img=12345.gif の場合です。 img_ext = substr($img, strrpos($img ,...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート