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