Это первый раз, когда я пытаюсь загрузить файл, и по какой-то причине мой массив $ _FILES пуст. Я проверил снова и снова свой HTML, и мне все хорошо. Когда я пытаюсь отлаживать приведенный ниже код в eclipse, массив $ _Files пуст, когда я его проверю. Я проверил php_ini файл, он имеет:
- file_uploads = О
- upload_max_filesize = 2M
Форма находится в окне FancyBox модальной. Мой HTML выглядит следующим образом:
<form action="/CiREM/attachments/addAttachmentsModal.php?requestId=120" enctype="multipart/form-data" method="post" id="addattachment" name="addattachment" class="form-vertical" autocomplete="off">
<input type='hidden' id='requestId' name='requestId' value="120"/>
<input type='hidden' id='listScreen' name='listScreen' value=""?>
<input type='hidden' name='MAX_FILE_SIZE' value='4000000' /><br/> <strong>Max File size Allowed: </strong>4 Mb <br/><strong>File Formats Allowed: </strong>gif,jpeg,jpg,png<br/><hr/> <div class="control-group">
<div class="controls input">
<input class="input-file" type="file" name="upload_file[]" id="upload_file[]"/><br/>
</div>
</div>
<input class="input-file" type="file" name="upload_file[]" id="upload_file[]"/><br/>
</div>
</div>
</div>
<div class ="clear"></div>
<input id="addAttachmentsBtn" type="submit" class="btn btn-primary btn-large" value="Add Attachments"/>
</form>
Мой РНР
<form action="<?php echo $_SERVER['PHP_SELF']."?requestId=".$requestId?>" enctype="multipart/form-data" method="post" id="addattachment" name="addattachment" class="form-vertical" autocomplete="off">
<input type='hidden' id='requestId' name='requestId' value="<?php echo $requestId;?>"/>
<input type='hidden' id='listScreen' name='listScreen' value="<?php echo $listScreen;?>"?>
<?php
if ($CIREM['MAX_IMG_NUM']>0){
echo "<input type='hidden' name='MAX_FILE_SIZE' value='".$CIREM['MAX_IMG_SIZE']."' />";
echo "<br/> <strong>Max File size Allowed: </strong>".($CIREM['MAX_IMG_SIZE']/1000000)." Mb <br/><strong>File Formats Allowed: </strong>".$CIREM['IMG_TYPES']."<br/><hr/>";?>
<?php for ($i=1;$i<=$CIREM['MAX_IMG_NUM'];$i++){?>
<div class="controls input">
<input class="input-file" type="file" name="upload_file[]" id="upload_file[]"/><br/>
</div>
<?php }?>
<?php }
else{
echo "<p class='alert alert-info'>Attachment uploading is not allowed</p>";
}
?>
Любая помощь будет принята с благодарностью.
Спасибо, Шакира
Ваш PHP просто выводит то, что похоже на аналогичную форму вашего HTML. Где код, который действительно имеет проблему? – Cfreak
Я думаю, что вам (и всем остальным) удастся удалить ненужные вещи, чтобы сделать это возможным. Например, '
' не имеет к этому никакого отношения. Все, что он делает, усложняет вопрос. Кроме того, похоже, что вы просто показываете нам 2 формы, слово '$ _FILES' даже не в вашем коде ... Также в вашем теле сообщения вы ссылаетесь на' $ _Files', что неверно. –Где код, который фактически обрабатывает загружаемые файлы? –