-4

phpを使用して文字列から拡張子を抽出し、配列の内部を調べようとしています。拡張機能を取得しているようですが、配列の内部を見ると機能せず、問題がわかりません。多分あなたは私を提案したり指摘したりすることができます。ありがとうございました。

コードは次のとおりです。

$file = '/folder/subfolder/file.mp4' //It can be also a url with domain etc. basically anything

$extension = pathinfo($file);
$final_extension = strtolower($extension['extension']);

$fileArray = array("mp4","mp3");

if (in_array($final_extension, $fileArray)) {
    echo "Found!";
}
4

2 に答える 2

1

正規表現を使用できます。これはパターンになります: "/.(\w+)$/"

これは実装になります:

if (preg_match('/.(\w+)\/?$/', $file, $matches) { $extension = $matches[1]; }
于 2012-10-27T16:46:02.897 に答える
1

「;」がありません

以下の行を修正しました。それはうまくいくはずです。テスト済み。

$file = '/folder/subfolder/file.mp4';
于 2012-10-27T16:48:56.217 に答える