PHP文件上传:读取原始文件数据


PHP file upload: Read raw file data

据我所知,$_FILES["fieldname"]["size"]在上传文件后包含文件大小

在Perl中,您可以非常容易地按块读取原始文件数据,这样就可以在完全上传之前确定文件是否太大。

有没有一种简单的方法可以在PHP中做到这一点?

您可以更改php.ini配置文件中的最大大小,但这将影响所有文件上传:

upload_max_filesize 10M

如果你使用的是.htaccess文件,你也可以这样写:

php_value upload_max_filesize 10M

查看文档

如果不复制文件,就无法从服务器访问客户端上的文件。您可以在客户端使用javascript检查文件,然后决定是否上传。

基本上,将文件读取到FileReader中,并检查大小属性。

https://stackoverflow.com/a/4307882/326154有一些不错的答案。