1
$path = 'abc.jpeg';
$info = pathinfo($path,PATHINFO_EXTENSION);
echo $info['extension'];

これは、何らかの理由で「jpeg」ではなく「j」を返しています

pathinfo() を呼び出す前にすべきことはありますか?

4

1 に答える 1

6

pathinfoに2番目の引数を渡すと、配列は返されません。

$infoをエコーするだけです。

ドキュメント(realpath)から:

オプションが使用されている場合、すべての要素が要求されていない場合、この関数は文字列を返します。

アクセス$info['extension'];とは、文字列配列の最初の文字にアクセスすることです。

ティム・クーパーのコメントに感謝します。「文字列へのアクセスと文字による変更」のセクションの文字列(int)'extension'型に関するドキュメントでは、文字列に配列としてアクセスする方法の概要を説明しています。

非整数型は整数に変換されます。

于 2011-03-06T23:59:34.770 に答える