用户将提供一个URL,服务器将使用该URL获取文件用file_put_contents ()
我想将文件大小限制为1MB
我可以检查一些文件的文件大小之前下载使用这个解决方案。但是,并不是每个HEAD请求都返回下载前文件的大小。
如果文件大小超过一定的咬数,是否有办法停止将文件下载到服务器?
按照sergio 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);
}
我不确定你是否可以在上传时检查传输
你可以在下载后检查文件大小,如果超过1MB,就删除。