acf_get_filesize()


acf_get_filesize()は、Advanced Custom Fields (ACF)プラグインで使用される関数で、指定されたファイルのサイズを取得します。この関数は、ファイルのパスを引数として受け取り、ファイルサイズをバイト単位で返します。

構文

acf_get_filesize( string $file );
  • $file (string) — ファイルのパスを指定します。

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

この例では、指定されたファイルのサイズを取得します。

$file_size = acf_get_filesize( get_template_directory() . '/images/example.jpg' );

例2: ファイルサイズをKB単位で表示

この例では、ファイルサイズをバイトからキロバイトに変換して表示します。

$file_size = acf_get_filesize( get_template_directory() . '/images/example.jpg' ); echo round( $file_size / 1024, 2 ) . ' KB';

例3: ファイルサイズをMB単位で表示

この例では、ファイルサイズをバイトからメガバイトに変換して表示します。

$file_size = acf_get_filesize( get_template_directory() . '/images/example.jpg' ); echo round( $file_size / 1048576, 2 ) . ' MB';

例4: ファイルが存在しない場合の処理

この例では、ファイルが存在しない場合にエラーメッセージを表示します。

$file_path = get_template_directory() . '/images/nonexistent.jpg'; if ( file_exists( $file_path ) ) { $file_size = acf_get_filesize( $file_path ); echo 'ファイルサイズ: ' . $file_size . ' バイト'; } else { echo 'ファイルが存在しません。'; }

例5: アップロードされたファイルのサイズを取得

この例では、アップロードされたファイルのサイズを取得します。

$file_size = acf_get_filesize( $_FILES['uploaded_file']['tmp_name'] );

例6: ファイルサイズを条件分岐に使用

この例では、ファイルサイズに基づいて条件分岐を行います。

$file_size = acf_get_filesize( get_template_directory() . '/images/example.jpg' ); if ( $file_size > 1048576 ) { echo 'ファイルサイズが1MBを超えています。'; } else { echo 'ファイルサイズは1MB以下です。'; }

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

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

$file_size = acf_get_filesize( get_template_directory() . '/images/example.jpg' ); error_log( 'ファイルサイズ: ' . $file_size . ' バイト' );

例8: ファイルサイズをユーザーに表示

この例では、ファイルサイズをユーザーに表示します。

$file_size = acf_get_filesize( get_template_directory() . '/images/example.jpg' ); echo 'ファイルサイズ: ' . $file_size . ' バイト';

注意点

  • ファイルが存在しない場合、acf_get_filesize()falseを返します。
  • ファイルサイズが大きい場合、メモリ使用量に注意してください。