您可以使用PHP内置的Curl函数设置要下载的最大文件大小吗?

时间:2011-11-03 00:02:50

标签: php http curl

从命令行使用Curl时,您可以使用以下命令将下载的文件大小限制为250kb:

curl 'http://www.domain.com' --max-filesize 250000

使用PHP curl_init()curl_setopt()时无法找到设置。

我错过了什么吗?

2 个答案:

答案 0 :(得分:5)

如果您使用回调 -

,则可以

CURLOPT_READFUNCTION   传递将被调用以读取数据的函数。回调函数原型:

string read_callback (resource ch, resource fd, long length)

ch参数是CURL会话句柄。 fd参数是CURLOPT_INFILE选项传递给CURL的文件描述符。 length参数是可以返回的最大长度。 该函数必须返回包含已读取数据的字符串。如果数据的长度大于最大长度,则将其截断为最大长度。返回除字符串以外的任何内容意味着EOF。

请参阅curl_setopt

答案 1 :(得分:0)

使用PHP的内置curl函数无法做到这一点,而无需向托管文件的Web服务器发出单独的请求。