User-entered limits · local consistency check
PHP and WordPress upload limit checker
Check whether a chosen file size fits PHP upload_max_filesize, post_max_size, and a WordPress or application limit. Enter decimal MB values; the page does not inspect your server.
Check whether a chosen file size fits the three limits you can observe: PHP's upload_max_filesize, PHP's post_max_size, and the WordPress or application limit. Enter every size in decimal MB (1 MB = 1,000,000 bytes). This worksheet runs locally in your browser and does not inspect your server.
Enter all four sizes and check the limits.
How the check works
The selected file must fit under each applicable entered cap. The lowest entered value is the tightest comparison point, and the result names limits below your chosen file size. A PHP post body includes more than the file alone, so post_max_size should be larger than the file size. This worksheet flags a value equal to or smaller than the selected file as a likely blocker for post_max_size.
Use the same decimal MB unit for all four values. If a screen or PHP configuration shows bytes, KB, or MiB, convert it before entering it. Do not enter raw PHP shorthand such as 8M; this page accepts numbers only.
Where to find the values
- Check the WordPress Media upload screen for its displayed maximum upload size. WordPress documentation says this value is set by the hosting provider.
- Ask your host how to view the PHP configuration that applies to the website and request the active values for
upload_max_filesizeandpost_max_size. A local PHP configuration file may not control the active server value. - Check the relevant WordPress plugin or application setting if it imposes an additional upload limit. Enter that value in the application field; if there is no separate limit, use the largest value that field accepts and interpret only the limits that actually apply.
- If a file still fails below all three values, check the web server, proxy/CDN, security rules, request timeout, disk space, and the exact error message with the provider or application maintainer.
What this worksheet does not test
The comparison uses only the values you enter. It does not read php.ini, query WordPress, upload a sample file, or verify which PHP pool, directory, plugin, web server, proxy, or account policy handles a real request. Uploads can fail for other reasons, and a displayed or configured value may differ from the value active for a particular request. Treat the result as a consistency check, not proof that an upload will succeed.
Sources
- PHP Manual: Core php.ini directives — defines
upload_max_filesizeandpost_max_size, including their PHP configuration behavior; checked November 3, 2026. - WordPress Documentation: Media Add New screen — says the media upload screen displays the maximum upload size set by the hosting provider; last updated June 6, 2024, checked November 3, 2026.
For WordPress version and PHP compatibility context, see the WordPress PHP compatibility guide. It does not determine the upload limits active on your hosting account.
How it works
Enter a chosen file size and the observed PHP upload_max_filesize, post_max_size, and WordPress or application limit, all in decimal MB. The checker reports the smallest entered cap and identifies limits that may block the file; it does not inspect or test a server upload.
Good to know
Which PHP limits affect uploads?
PHP documents upload_max_filesize as the maximum size of an uploaded file and post_max_size as the maximum size of POST data. Since a POST body includes request overhead in addition to file bytes, leave post_max_size above the selected file size. Other server layers or application settings can add limits.
Where can I see the WordPress upload limit?
The WordPress Media upload screen displays a maximum upload size set by the hosting provider. Confirm the active PHP values and any plugin-specific cap with the host or application settings.
Does a passing result guarantee the upload will work?
No. The checker compares only values you enter. It does not inspect active server configuration or test a request; proxy, web server, security, timeout, disk, and other limits may still apply.
Impact — TODO: apply/approval and configure referral URL — referral link not configured.
CJ Affiliate — TODO: apply/approval and configure referral URL — referral link not configured.
PartnerStack — TODO: apply/approval and configure referral URL — referral link not configured.