无法上传文件 - 没有任何转移到$ _FILES变量AT ALL

时间:2017-06-14 23:10:36

标签: php forms

好的,所以我已经尝试了我能想到的一切,无法让文件上传起作用。

  • PHP文件上传已开启
  • PHP Max上传大小设置为1024M
  • 我尝试将表格中的最大尺寸设置为各种各样的东西
  • 表单HTML包含正确的内容

我现在已经将PHP缩减为一个简单的脚本,以向我展示它在尝试解决此问题时所看到的内容。字面上没有其他PHP脚本在Form“action”进入的页面上运行。

无论我是否提交表单以获取PHP脚本,或直接指向浏览器以消除表单上的可能问题,$ _FILES数组完全没有数据,完全没有。

请注意,我在表单中放了一些其他数据来验证$ _POST是否有效。

我放弃......这里发生了什么?

最小化的表单版本:

<form id="create_form" method="post" action="...bla.php" encytype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="4096000">
<input name="file" type="file" class="form-control"></input>

完成PHP脚本:

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$invoice = $_POST['id'];
$date = $_POST['date'];
$amount = $_POST['amount'];
$type = $_POST['type'];
$property = $_POST['property'];
$fileName = $_FILES['file']['name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];

echo 'Invoice: '.$invoice.'<br />';
echo 'Date: '.$date.'<br />';
echo 'Amount: $'.$amount.'<br />';
echo 'Type: '.$type.'<br />';
echo 'Property: '.$property.'<br />';
echo 'File Name: '.$fileName.'<br />';
echo 'File Size: '.$fileSize.'<br />';
echo 'File Error: '.$fileError.'<br />';
echo '$_FILES Array: </br >';
print_r ($_FILES);
?>

哪个输出......

Notice: Undefined index: file in ...bla.php on line 11

Notice: Undefined index: file in ...bla.php on line 12

Notice: Undefined index: file in ...bla.php on line 13 
Invoice: 411 
Date: 2017-06-14 
Amount: $65 
Type: electric 
Property: 774 
File Name:  
File Size:  
File Error:  
$_FILES Array:  
Array ( )

1 个答案:

答案 0 :(得分:0)

  

什么&#39; s encytype?是问题拼写错误还是代码错字?

感谢apokryfos - 就是这样!被忽视了100次......

更正的代码:

enctype="multipart/form-data"