MENU

WordPressでアップロードしたファイルのファイルサイズを取得するコードをメモ。

WordPressの関数やらでファイルのパスを取得すると、基本的に「http://wemo.tech/wp-content/..../file.jpg」のようなドメインからのURLパスが返ってくると思います。

このままではPHPのfilesize()は使えないので、ドメインをABSPATHに変換してから、ファイルサイズを取得します。

ソースコードは以下。

//サイズを知りたいファイルのURLパスを取得しておく
$file_url = "ファイルのURLパス";
//ドメイン部分をABSPATHに変換して絶対パスを取得
$file_path = str_replace(esc_url(home_url('/')), ABSPATH, $file_url);
//filesize()でファイルサイズ取得し、size_format()で単位変換
$file_size = size_format(filesize($file_path));

ABSPATHとはなんだ?という方は下の記事を参考にしてみてください。

目次
- Thank you for reading this to the end. -
TOPへ Top