用php上传大文件

时间:2013-10-24 18:50:53

标签: php file-upload

我的上传工作文件,直到我昨晚完成工作,但今天当我尝试上传文件大小> 2MB,我得到异常"The file is too large (Server Exception)."任何人都可以告诉我为什么会出现这个问题,因为2MB并不是php无法处理的大尺寸。我的上传脚本是:

function uploadFile(){

        if ( $this->error == 0 ){

            if ( $this->destination == null ){

                if ( $this->ext !== null || $this->ext !== '' ){

                    if ( in_array( $this->ext , $this->allowedExtensions ) ){

                        $tmp_file = $this->tmp_name;

                        if ( file_exists( $tmp_file ) ) {

                                             $this->fileUid = md5(time());
                                             move_uploaded_file($this->tmp_name, "/home/totalrec/upload/" . $this->fileUid.'.'.$this->ext);


                            return true;

                        } else {

                            $this->error = $tmp_file;

                        }

                    } else {

                        $this->error = 10;

                    }

                } else {

                    $this->error = 9;

                }

            } else {

            }

        } else {

            return false;

        }

    }

1 个答案:

答案 0 :(得分:0)

检查php.ini条目upload_max_filesize(默认为2MB),post_max_sizememory_limit

它们都必须大于您要上传的文件。