用PHP快速检查文件大小

用PHP快速检查文件大小,php,file-upload,Php,File Upload,有没有办法快速检查要上传的文件的大小?我使用一个类来完成它,但我必须等到它完全运行后才能获得该信息。如果文件大于5MB,我希望能够跳过这个类,也就是说,如果文件大于指定的最大值,我甚至不需要它 谢谢 是的。$FILES树中有一个名为“size”的变量请参见此处的详细信息: 编辑:您还可以设置最大上载文件大小。您可以设置php将接受的内容,并在html表单中放置一个隐藏字段,以告诉浏览器最大值是多少(希望某些浏览器能够利用此功能实现智能化)。您可以通过使用JavaScript/Mootools和

有没有办法快速检查要上传的文件的大小?我使用一个类来完成它,但我必须等到它完全运行后才能获得该信息。如果文件大于5MB,我希望能够跳过这个类,也就是说,如果文件大于指定的最大值,我甚至不需要它


谢谢

是的。$FILES树中有一个名为“size”的变量请参见此处的详细信息:


编辑:您还可以设置最大上载文件大小。您可以设置php将接受的内容,并在html表单中放置一个隐藏字段,以告诉浏览器最大值是多少(希望某些浏览器能够利用此功能实现智能化)。

您可以通过使用JavaScript/Mootools和flash来实现这一点

这里有一个插件,它可以做到这一点

你称之为“上传”,误导了很多人

而你想在上传前知道文件大小


但在文件完全上传之前,PHP根本不涉及

谢谢$_FILES['userfile']['size']获取上载文件的大小。有没有办法在上传之前估计大小?因为如果它大于MAX,我想跳过整个上传过程。如果有人决定上传100MB的文件,而我的最大容量是5MB…PHP是服务器端。你问过如何用PHP检查它。我希望当我完全按照你的要求回答时,不是你反对我。另外,请参见我的编辑,了解如何告诉浏览器不要给您大文件。我很确定(无论如何,在大多数浏览器中)javascript无法确定文件有多大。出于安全/隐私原因,javascript不会大声触摸/查看您的文件。不,不是我。我会给它+1,因为你给了我正确的方向,即使我的问题是不正确的。不,没有浏览器会在这个领域做一些智能的事情。它应该是公正的avoided@santa好的,谢谢@谢拉梅尔上校:哦!我有这样的期望,但很少实现。你说得对。我纠正了我的问题。不管怎样,如果不能用PHP实现,那么它能实现吗?如果使用PHP,我可以在文件达到最大大小时中断上传过程并返回一些错误消息吗?这很酷。jQuery有类似的功能吗?我更喜欢只使用一个库…请查看我在初始问题下的评论。我不知道您正在寻找jQuery,但php无法实现此效果。好的,我找到了一个jQuery插件,如果您查看演示,您将看到它在上载整个文件之前立即显示文件大小。这正是我想要实现的。它是如何完成的?它最初使用flash验证文件大小我相信如果你真的想知道fancyupload是如何完成的,你可以使用它