Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文件上传:读取原始文件数据_Php_Upload - Fatal编程技术网

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

PHP文件上传:读取原始文件数据,php,upload,Php,Upload,据我所知,$\u FILES[“fieldname”][“size”]包含上传文件后的文件大小 在Perl中,您可以非常轻松地读取原始文件数据,这样就可以在文件完全上传之前确定文件是否太大 在PHP中有没有一种简单的方法可以做到这一点 如果不复制文件,则无法从服务器访问客户端上的文件。您可以在客户端使用javascript检查文件,然后决定是否上传 基本上,将文件读入FileReader,并检查大小属性 有一些很好的答案。您可以在php.iniconfig文件中更改最大大小,但是它会影响所有文件

据我所知,
$\u FILES[“fieldname”][“size”]
包含上传文件后的文件大小

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


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

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

基本上,将文件读入FileReader,并检查大小属性


有一些很好的答案。

您可以在
php.ini
config文件中更改最大大小,但是它会影响所有文件上载。

upload_max_filesize 10M
如果您使用的是
.htaccess
文件,也可以这样编写:

php_value upload_max_filesize 10M

请看一下

否。只有当上传到服务器的过程已经完成时,您的PHP脚本才会启动。文件是如何到达服务器的?如果您使用html公式,您可以通过html属性
maxlength
限制文件大小,这限制了输入的字节数…我已经在客户端检查了文件大小。但是,我认为如果超过了一定的字节数,您可以放弃文件上传,那就太好了。好的,我的文件上传是针对小图片的,我可以在php.ini中为特定脚本设置单个最大文件大小吗?基本问题是HTTP连接和上传由web服务器处理,而不是由php代码处理。您有,但这需要通过单独的HTTP请求显式调用。您可以使用一个附加到端口并显式“手动”处理HTTP连接的脚本,这给了您充分的自由,但可能有些过分。如果您的目标只是限制最大上载大小,那么PHP和web服务器中都有一个.ini设置。如何通过javascript检查文件系统上的文件?@Jurik:See@user3033490:谢谢!