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


PHP: Checking file size whilst downloading file to server

用户将提供一个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,就删除。