AJAX/JQuery文件上传-第8幅图像上未定义的索引,由PHP处理
我正在使用这个地方的代码: 上传最多7个图像(大小约为1MB),当我正在制作第8个图像时(或当我选择了等于或大于8个图像时),此错误会返回: 注意:未定义索引:E:\Apache软件中的图像 第10行的Foundation\Apache2.2\htdocs\ReGeneSys\upload2.php 警告:为E:\Apache软件中的foreach()提供的参数无效 第10行的Foundation\Apache2.2\htdocs\ReGeneSys\upload2.php HTML是:AJAX/JQuery文件上传-第8幅图像上未定义的索引,由PHP处理,php,jquery,ajax,file-upload,undefined-index,Php,Jquery,Ajax,File Upload,Undefined Index,我正在使用这个地方的代码: 上传最多7个图像(大小约为1MB),当我正在制作第8个图像时(或当我选择了等于或大于8个图像时),此错误会返回: 注意:未定义索引:E:\Apache软件中的图像 第10行的Foundation\Apache2.2\htdocs\ReGeneSys\upload2.php 警告:为E:\Apache软件中的foreach()提供的参数无效 第10行的Foundation\Apache2.2\htdocs\ReGeneSys\upload2.php HTML是: &l
<div id="main" style="width:40%;margin:0 auto;text-align:center;" ><br/>
<h4>Use this if you want to upload multiple images</h1>
<form method="post" enctype="multipart/form-data" action="upload2.php">
<input type="file" name="images" id="images" multiple />
<input type="hidden" name="logId" id="logId" value="<?php echo $_REQUEST['log_id'] ?>" />
<button type="submit" id="btn">Upload Files!</button>
</form>
<div id="response"></div>
<ul id="image-list">
</ul>
</div>
注意:getScalar是一个返回结果源的第一个值的函数
你能帮我知道第七张照片后发生的问题吗。
再一次提到,代码工作绝对正常,直到我还没有上传大约1MB大小的第8张图片
错误可追溯到此行:
谢谢。您可能想看看这些:
; Maximum allowed size for uploaded files.
upload_max_filesize = 40M
; Must be greater than or equal to upload_max_filesize
post_max_size = 40M
可能是$\u文件的最大上载大小过大
奇怪的事情发生了;) 没有帮助,我上传了\u max\u filesize=100M,max\u file\u uploads=100。不可能,7个2MB的文件就有100万,对吗?或者M是指兆比特?
$log_id=$_REQUEST['logId'];
print_r($_FILES);
foreach ($_FILES["images"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$name = $_FILES["images"]["name"][$key];
$path="screens/";
$append_Name=getScalar("SELECT (COALESCE(MAX(screen_id),1)+1) FROM screenshots LIMIT 1");
//print_r($_FILES);
//$image_name=$_FILES['images']['tmp_name'][$key];
$name=$append_Name."_".$name;
move_uploaded_file( $_FILES["images"]["tmp_name"][$key], "screens/" . $name);
..// other part of the PHP
}
}
foreach ($_FILES["images"]["error"] as $key => $error)
; Maximum allowed size for uploaded files.
upload_max_filesize = 40M
; Must be greater than or equal to upload_max_filesize
post_max_size = 40M