concrete5 逆引きリファレンス

ファイル属性を取得

2021/05/18 22:16
ファイルオブジェクトからファイルの属性を取得する

ファイルオブジェクトから、各属性を取得する

$file = \File::getByID(1);//IDからファイルオブジェクトを取得

ファイルIDや、名前を取得するには

$file->getFileID(); // ファイルID
$file->getFileName(); // ファイ名

URLやパスをいろいろな形で取得できます。

$file->getURL(); 

http://sample.com/application/files/6416/2134/3580/sample.jpg

$file->getDownloadURL();

http://c5addon.local/download_file/8/237

$file->getRelativePath();

/application/files/6416/2134/3580/sample.jpg

フルパスの取得する場合は

$_SERVER['DOCUMENT_ROOT'] . $file->getRelativePath();

で取得できます。

 

ファイルの設定で確認・設定できるタイトル、説明、タグを取得します。

スクリーンショット 2021-05-18 22.31.07.png

$file->getTitle();

テスト画像

$file->getDescription();

サイトでサンプルで使う画像

$file->getTags();

海 青 空

$file->getTagsList();

Array ( [0] => 海 [1] => 青 [2] => 空 )

ファイルのサイズや容量、拡張子を取得するには

スクリーンショット 2021-05-18 23.25.09.png

$file->getSize();

30.91 KB

$file->getFullSize();

31656

バイト数で返します。

$file->getExtension();

jpg

$file->getType();

JPEG

$file->getMimeType();

image/jpeg

$file->getDisplayType();

JPEG

$file->getGenericTypeText();

画像

スクリーンショット 2021-05-18 23.25.17.png

$file->getAttribute('width');

640

ピクセル幅

$file->getAttribute('height');

480

ピクセル高さ

$file->getAttribute('duration');

60