用户将提供一个URL,服务器将使用该URL从中获取文件 file_put_contents()
我想将文件大小限制为1MB
我可以在使用THIS 解决方案下载之前检查某些文件的文件大小。但是,并非每个HEAD请求都会在下载之前返回文件的大小。
如果文件大小超过一定数量的咬合,有没有办法停止将文件下载到服务器?
答案 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,则删除它。