上传的文件为空文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传的文件为空文件相关的知识,希望对你有一定的参考价值。
我想通过POST发送一些图片,但其中一些图片无法上传。print_r($_FILES['imgs']);
我有。
Array ( [name] => Array ( [0] => myImage.png ) [type] => Array ( [0] => ) [tmp_name] => Array ( [0] => ) [error] => Array ( [0] => 1 ) [size] => Array ( [0] => 0 ) )
我试过修改php.ini文件中的最大帖子和上传大小,但还是不行,图片也不大,而且我的表单标签中包含了属性 enctype="multipart/form-data"
以下是html格式
<form enctype="multipart/form-data" action="index.php" method="post">
<div class="modal-body container">
<label for="titre" class="col-form-label" >Titre:</label>
<input type="text" class="form-control" id="titre" style="font-size: 16px" name="title">
<label for="descr" class="col-form-label" >Description:</label>
<textarea class="form-control" id="descr" style="font-size: 16px" name="summary"></textarea>
<label for="img" style="width: 100%" class="col-form-label">Ajout d'image(s):</label>
<input type="file" id="img" accept="image/*" multiple onchange="changeImageSet(this.files)" name="imgs[]">
<div id="imageList"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Fermer</button>
<input type="submit" class="btn btn-primary" value="Ajouter" name="submit">
</div>
</form>
答案
tmp_name,size,上传图片后检查错误键例如
if(isset($_FILES["imgs"])){
$img=$_FILES["imgs"];
if($img["error"]===0){
if($img["size"]>0){
// $upload=move_upload_file($img,"img/");
// use verot.net upload
}else{
echo "Error File empty";
}
}else{
echo "Error:".$img["error"];
}
}
另一答案
我找到了一个解决方案,使用旧版本的 php.ini
与参数
; upload_max_filesize = 32M
; post_max_size = 32M
以上是关于上传的文件为空文件的主要内容,如果未能解决你的问题,请参考以下文章
在邮递员中使用 php curl 将文件上传到 Nextcloud 但上传的文件为空