LoginSignup
3
2

More than 5 years have passed since last update.

アップロードしたファイルのサイズと更新日付を表示する

Last updated at Posted at 2018-04-21

管理画面からPDFファイルなどをカスタムフィールド経由でアップして、
詳細ページでダウンロードさせる事がありますが、
その際にファイルサイズを表示してあげると親切ですね。
ついでに更新日付も表示するとさらに親切かもですね。

single-product.php
$pdf_file_id = get_post_meta( $post->ID, 'pdf_upload', true);
$pdf_file_src = esc_url(wp_get_attachment_url( $pdf_file_id ) );
$pdf_file_str = strstr( $pdf_file_src, 'uploads' );
$pdf_file_path = WP_CONTENT_DIR .'/'.$pdf_file_str;

$file_date =  date("Y.m.d", filemtime( $pdf_file_path ) );
$get_filesize = filesize( $pdf_file_path );
$pdf_filesize_output = prettyByte2Str( $get_filesize );

「pdf_upload」というカスタムフィールド名でアップされたファイルの情報を取得して、
ファイルパスを求めます。
アップファイルは wp-content/uploads/2018/04/pdf.pdf のようになるので、
strstrでuploads以降のパスを切り出して、 定数WP_CONTENT_DIRを利用すると、
/home/domain.com/wp-content/uploads/
などのファイルパスを取得出来るので、アップロードファイルのファイルパスが取れます。

$file_date で更新日時、$get_filesizeでファイルのバイト数が表示されますが、
バイト数だと見づらいので、KBなどに変換したいですね。
なので、以下記事の関数を利用させて頂いて整形します。
PHPでバイト数の単位アリナシを相互変換する

これでファイルサイズと更新日付が表示出来ます。
良かったですね。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2