我用以下代码通过URL获取文件:
```python ```
```python ```
file_get_contents($_POST['url'];
然后我对它们进行一些操作。
但是我不想处理大文件,如何限制接收文件的大小?
如果文件超过500kb,应该抛出一个错误。
HEAD
HTTP请求,响应会告诉您文件的大小,然后您可以做出相应的决定。$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
同意@Jon的观点
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url); //specify the url
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$head = curl_exec($ch);
$size = curl_getinfo($ch,CURLINFO_CONTENT_LENGTH_DOWNLOAD);
if(<limit the $size>){
file_get_contents($url);
}