wp_filesize()


関数wp_filesize()は、指定されたファイルのサイズをバイト単位で取得するために使用されます。

構文

wp_filesize( string $file );
  • $file (string) — ファイルの絶対パスまたは相対パスを指定します。

例 1: ファイルサイズの取得

指定したファイルのサイズを取得し、画面に出力する例です。

<?php
echo wp_filesize( '/path/to/file.txt' );
?>

例 2: テーマディレクトリ内のファイルサイズの表示

テーマディレクトリにある特定のファイルのサイズを取得する方法です。

<?php
$file = get_template_directory() . '/style.css';
echo wp_filesize( $file );
?>

例 3: アップロードフォルダ内の画像ファイルのサイズを表示

WordPressアップロードディレクトリに保存された画像ファイルのサイズを取得します。

<?php
$upload_dir = wp_upload_dir();
$file = $upload_dir['basedir'] . '/example-image.jpg';
echo wp_filesize( $file );
?>

例 4: ファイルサイズが特定の値以上かどうかを確認

指定したファイルのサイズが1MB以上かどうかを確認します。

<?php
$file = '/path/to/large-file.zip';
if ( wp_filesize( $file ) > 1048576 ) {
    echo 'ファイルサイズは1MBを超えています。';
}
?>

例 5: ファイルサイズをログに記録

ファイルのサイズをエラーログに記録します。

<?php
$file = '/path/to/file.log';
error_log( 'File size: ' . wp_filesize( $file ) . ' bytes' );
?>

注意事項

  • wp_filesize()を使用する場合、指定されたパスが正しいことを確認してください。
  • ファイルが存在しない場合やアクセス権がない場合、関数はfalseを返します。
  • 相対パスを使用する場合、WordPressのインストールディレクトリを基準にする必要があります。

関連機能: