无法发布数据以及大文件大小上传PHP

时间:2017-04-21 08:45:01

标签: php apache post upload

我正在尝试上传文件以及表单中的一些数据。它适用于小文件。但是,当我尝试提交数据和大文件时,它不会捕获数据。

这是表格:

const markdown = normalize(fs.readFileSync(`${__dirname}/extensions/Kaavio.md`, 'utf8'));

const HTML = normalize(fs.readFileSync(`${__dirname}/extensions/Kaavio.html`, 'utf8'));

PHP代码:

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
    <div class="form-group">
        <div class="row">
            <div class="col-md-2"></div>
            <div class="col-md-8">
                <input type="text" class="form-control" name="title" required placeholder="Title">
            </div>
        </div>
    </div>

    <div class="form-group">
        <div class="row">
            <div class="col-md-2"></div>
            <div class="col-md-8">
                <input type="file" class="form-control" name="report" required>
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-md-4"></div>
        <div class="col-md-4">
            <center>
                <input type="submit" name="upload_report" value="Upload" class="btn btn-primary btn_font">
            </center>
        </div>
    </div>
    </form>

我在php.ini文件中有足够的更新max_post_size,memory_limit,max_upload_size。

1 个答案:

答案 0 :(得分:0)

对于upload_max_filesize,默认PHP值为2 MB,对于post_max_size,默认值为8 MB。根据您的主机,更改这两个PHP变量可以在很多地方完成,最有可能是php.ini或.htaccess(取决于您的托管情况)。 你需要在php.ini中设置upload_max_filesize和post_max_size的值:

  

上传文件的最大允许大小。

     

upload_max_filesize = 40M(例如40MB,您可以更改更多尺寸)

     

必须大于或等于upload_max_filesize

     

post_max_size = 40M(例如40MB,您可以更改更大的尺寸)

修改php.ini文件后,需要重启HTTP服务器以使用新配置。