0

PHP の拡張子を確認してからコードを実行する方法を知りたいと思っていました。たとえば、それが .mp3 ファイルであることを確認してから、次のように実行します。もちろん、そのコードではありませんが、より高度なコードです。とにかく、アイデアなどはありますか?

4

6 に答える 6

2

pathinfo() 関数を使用してファイルの拡張子を分離し、その値を if ステートメントで使用します。

于 2012-08-31T20:57:57.137 に答える
1

これを行うには、次の 2 つのオプションをオンにします。

$filename = 'music.mp3'
$ext = substr(strrchr($filename, '.'), 1);

また

$filename = 'music.mp3';
$ext = pathinfo($filename, PATHINFO_EXTENSION);

それが役に立てば幸い :)

于 2012-08-31T21:01:01.127 に答える
1

これを行うには複数の方法があります。mp3 をチェックするだけの場合は、ピリオドで展開し、最後のピリオドをポップして、文字列が等しいかどうかを確認します。

例えば:

$name = "song.mp3";
$parts = explode('.', $name);
$extension = array_pop($parts);
if( $extension == 'mp3'){
    echo 'This is a mp3 file.';
}

さまざまな拡張機能をチェックしていて、それらがアップロードされている場合は、

$_FILES['file']['type'];
于 2012-08-31T20:57:54.093 に答える
0

filetype()またはを使用$_FILES[$file][type]して、ファイル タイプを取得できます。

于 2012-08-31T20:59:33.133 に答える
0

これを試して

    $file_name = "test.txt";
    $extension = pathinfo($file_name);
    echo "Your file extension is ".$extension ['extension'];
于 2012-08-31T21:01:12.317 に答える
0

ファイルのタイプを正しく検出したい場合は、Fileinfoを使用してください。

PHP のコメント用に抜粋した例:

<?php
$fi = new finfo(FILEINFO_MIME,'/usr/share/file/magic');
$mime_type = $fi->buffer(file_get_contents($file));
于 2012-08-31T21:11:41.713 に答える