wordpress获取指定附件文件大小的代码

WordPress获取指定附件文件大小的代码

1. 使用PHP内置函数

WordPress中有一个函数叫做get_attached_file()能够获取指定附件的路径。我们可以利用这个函数来获取文件大小。

function my_attachment_size( $attachment_id ) {
    $file_path = get_attached_file( $attachment_id );
    $file_size = filesize( $file_path );
    return $file_size;
}

上面的代码中,$attachment_id是附件的ID号,$file_path是附件的路径,$file_size则是文件大小(单位是字节)。

2. 使用WordPress函数

除了上面提到的get_attached_file()函数,WordPress还提供了一个函数size_format()能够将文件大小格式化成易读的字符串,例如:1 MB、2 KB 等等。

我们可以将两个函数结合起来使用,代码如下:

function my_attachment_size( $attachment_id ) {
    $file_path = get_attached_file( $attachment_id );
    $file_size_bytes = filesize( $file_path );
    $file_size_human = size_format( $file_size_bytes );
    return $file_size_human;
}

上述代码中,$attachment_id是要获取大小的附件ID号,$file_path是附件的路径,$file_size_bytes是文件大小(单位是字节),$file_size_human则是格式化后的文件大小字符串。

3. 调用WordPress附件属性

当在WordPress编辑器中上传一个文件,会在编辑器中生成对应的附件属性。其中一个属性就是文件大小。我们可以直接获取该属性来获取文件大小,代码如下:

function my_attachment_size( $attachment_id ) {
    $file_size_human = size_format( filesize( get_attached_file( $attachment_id ) ) );
    return $file_size_human;
}

上述代码中,$attachment_id是要获取大小的附件ID号,$file_size_human则是格式化后的文件大小字符串。

4. 结语

以上就是几种获取WordPress指定附件文件大小的代码。您可以根据实际需要选择使用。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5091
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容