PHP:在将文件下载到服务器时检查文件大小

时间:2014-08-17 20:38:27

标签: php

用户将提供一个URL,服务器将使用该URL从中获取文件 file_put_contents()

我想将文件大小限制为1MB

我可以在使用THIS 解决方案下载之前检查某些文件的文件大小。但是,并非每个HEAD请求都会在下载之前返回文件的大小。

如果文件大小超过一定数量的咬合,有没有办法停止将文件下载到服务器?

2 个答案:

答案 0 :(得分:1)

按照Sergiu Paraschiv的建议回答评论:

function get_file_Name_from_URL( $url, $SizeLimit ) {
$_1MB = 8000000;
$Limit = $_1MB *  $SizeLimit;
$file = fopen("$url","r");
fread($file,"$Limit");

// check for end of file
if (feof($file)){




return true;
} else{

//File is too big


return false;
}

fclose($file);
}

答案 1 :(得分:0)

我不确定您是否可以在上传过程中检查转移。

相反,您可以在下载后检查文件大小,如果大于1MB,则删除它。