這是我第一次嘗試上傳文件,出於某種原因,我的$ _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>
我的PHP是
<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 2012-03-19 20:09:50
我認爲這將是你的(和其他人的)利益去除不必要的東西,使這個comprehnsible。例如,「
」與此無關。它所做的只是使問題複雜化。另外,它看起來像你只是向我們展示了兩種形式,'$ _FILES'甚至不在你的代碼中......另外在你的文章體中,你引用了'$ _Files',這是不正確的。 – 2012-03-19 20:10:18實際處理上載文件的代碼在哪裏? – 2012-03-19 20:11:15