1

我遇到了小的 WP 问题。我想限制一个文件夹(图像/头像),它不应该上传大于 100KB 的文件。我怎样才能限制这个文件夹?谢谢!

4

1 回答 1

0

由于您尚未发布任何代码或您的努力,假设这是处理您的媒体帖子的代码!在 WP。

require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');

$attachment_id = media_handle_upload('file-upload', $post->ID);

以我的形式:

<input type="file" name="file-upload" id="file-upload" />

据我所知,WordPress没有为此内置任何东西,我会这样做:

filesize( get_attached_file( $attachment->ID ) );

或创建自定义函数

function getSize($file){
$bytes = filesize($file);
$s = array('b', 'Kb', 'Mb', 'Gb');
$e = floor(log($bytes)/log(1024));
return sprintf('%.2f '.$s[$e], ($bytes/pow(1024, floor($e))));}

尽管 WP 在核心中内置了其中两个。size_format() 和 wp_convert_bytes_to_hr()

计算文件大小,然后如果大小大于 100K 并且上传的文件夹是图像/头像...您可以删除带有一些错误消息的用户请求!

于 2013-09-12T04:42:26.483 回答