GNURLOPT_MAXFILESIZE(3)
π 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
- nixos 26.05: libgnurl 7.72.0
- nixpkgs unstable: libgnurl 7.72.0
- Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms