我正在尝试上传文件以及表单中的一些数据。它适用于小文件。但是,当我尝试提交数据和大文件时,它不会捕获数据。
这是表格:
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。
答案 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服务器以使用新配置。