PHP - 防止在上传整个文件后上传文件期间上传文件超过100 KB

时间:2017-12-13 21:15:40

标签: php file-upload upload limit server-side-scripting

我有一个带有php代码的页面,可以为每个帐户上传用户的图片。他们的图片文件的大小必须小于100 kb。

我希望阻止用户在服务器上上传超过100 KB的文件(在图像配置文件字段中注册新用户)和上传期间 (不是在上传整个文件之后,只是在上传过程中),如果上传量超过100 KB,请停止上传进度并通过PHP显示用户警告(首选)或任何其他脚本语言用于服务器端代码

我通过stackoverflow和google搜索我没有找到任何帮助或来源。

请帮帮我

1 个答案:

答案 0 :(得分:1)

最明显的选择是将几行Javascript添加到您的HTML中,这将是您的第一道防线:

var uploadField = document.getElementById("file");

uploadField.onchange = function() {
    if(this.files[0].size > 100000){
       alert("File is too big!");
       this.value = "";
    };
};

如果您还确保您的表单只能通过以下网址提交:

http://javascript-coder.com/javascript-form/javascript-form-submit.phtml

这样,用户就可以关闭Javascript并上传他们想要的任何尺寸。

有可能通过使用块进程以块的形式上传文件而不是一个大文件来实现这一点,但我不认为我曾试图在此之前限制文件大小...