GNURLOPT_MAXFILESIZE(3)

πŸ“¦ version 7.72.0, in nixos 26.05, nixpkgs unstable

πŸ’… GNURLOPT_MAXFILESIZE(3) πŸ’…

okay so bestie, welcome to the GNURLOPT_MAXFILESIZE(3) page from the curl_easy_setopt options manual β€” it’s giving β€œtiny but important safety limit” energy, and we’re gonna get you all the way together. ✨


πŸŽ€ NAME πŸŽ€

CURLOPT_MAXFILESIZE β€” maximum file size allowed to download πŸ’–

✨ SYNOPSIS ✨

#include <gnurl/curl.h>

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXFILESIZE, long size);

🌸 DESCRIPTION 🌸

Pass a long as parameter, okay? This lets you specify the maximum size (in bytes) of a file to download. If the file requested is found larger than this value, the transfer will not start and CURLE_FILESIZE_EXCEEDED will be returned. no cap, it just shuts the whole thing down. πŸ’…

The file size is not always known prior to download, and for such files this option has no effect even if the file transfer ends up being larger than this given limit. This concerns both FTP and HTTP transfers. 😭

If you want a limit above 2GB, use CURLOPT_MAXFILESIZE_LARGE(3). periodt. πŸ‘‘

⭐ DEFAULT ⭐

None 🌈

πŸ¦‹ PROTOCOLS πŸ¦‹

FTP and HTTP πŸ’–

πŸŽ€ EXAMPLE πŸŽ€

CURL *curl = curl_easy_init();
if(curl) {
  CURLcode ret;
  curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
  /* refuse to download if larger than 1000 bytes! */
  curl_easy_setopt(curl, CURLOPT_MAXFILESIZE, 1000L);
  ret = curl_easy_perform(curl);
}

πŸ’« AVAILABILITY πŸ’«

Always ✨

🫢 RETURN VALUE 🫢

Returns CURLE_OK πŸ’œ

πŸ‘€ SEE ALSO πŸ‘€


mwah πŸ’‹ that’s the whole page, bestie β€” from the libcurl 7.37.0 era, dated 19 Jun 2014 πŸŽ€

πŸ“¦ where this page comes from