5
Notice: Undefined index: extension  in /var/www/.. on line 187

    //185 - $f_name = $this->filename;
    //186 - $path_parts = pathinfo($f_name);
    //187 - $file_ext = $path_parts['extension'];

いくつかのググった後、Isset が多く使用されているのを見てきました。しかし、この場合、それをどのように使用するかについて疑問がありますか? それは問題を解決するつもりですか?

4

4 に答える 4

13

はい、issetこの場合ご利用いただけます。キーにアクセスする前に、まずキーが設定されているかどうかを確認します。必要に応じて、三項演算子を使用してデフォルト値を設定します。

$file_ext = isset($path_parts['extension']) ? $path_parts['extension'] : null;
于 2012-09-22T22:56:10.683 に答える
1

パスに拡張子がある場合、pathinfo は「拡張子」インデックスのみを返します。それ以外の場合、このインデックスは返しません。

パスにインデックスがあるかどうかを判断するには、次のような単純なチェックを使用する必要があります。

if(!empty($path_parts['extension'])) {
  // Extension exists
}
于 2012-09-22T23:00:08.217 に答える
0

$f_name拡張子$path_parts['extension']がないため、設定されていません。

pathinfo、例 #2 を見てください

于 2012-09-22T22:56:19.407 に答える