2014年2月14日金曜日

【PHP】ファイル名の拡張子を取得する方法(pathinfo) いくつか拡張子を取る方法はあると思いますが、
今までよく使ってたやり方より簡単に取れる方法を知ったので・・・。

①PHPで拡張子の取得
$filename="test.csv";

$temp_extension_array = explode('.', $filename);
$extension = array_pop($temp_extension_array);

echo $extension;
一つ目の方法は今まで使ってたやり方ですが、
ファイル名を「.」で分割して配列へ。
配列の最後の要素を取得する方法。
②PHPで拡張子の取得(pathinfo)
$filename="test.csv";

$extension = pathinfo($filename, PATHINFO_EXTENSION);

echo $extension;

二つ目は「pathinfo」の第2引数に「PATHINFO_EXTENSION」を指定すると拡張子が取れるようです。
こっちのほうが簡単ですね。
マニュアルを見てみると、
$filename="C:/temp/test.csv";

$path_parts = pathinfo($filename);

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n";
「pathinfo」に引数を渡さずに取得できる結果を出力してみると、
C:/temp
test.csv
csv
test
うーん。便利ですね。 http://php.net/manual/ja/function.pathinfo.php

0 コメント:

コメントを投稿

要望&問い合わせ

名前

メール *

メッセージ *