Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t上传文件-根本不传输到$u文件变量_Php_Forms - Fatal编程技术网

Php Can';t上传文件-根本不传输到$u文件变量

Php Can';t上传文件-根本不传输到$u文件变量,php,forms,Php,Forms,好的,所以我已经尝试了我能想到的一切,但无法让文件上传工作 PHP文件上载已打开 PHP最大上载大小设置为1024M 我尝试过将表单中的最大大小设置为各种各样的值 表单HTML包含正确的内容 现在,我将PHP简化为一个简单的脚本,向我展示它在尝试解决此问题时看到了什么。实际上,表单“action”所在的页面上没有运行其他PHP脚本 不管我提交表单是为了进入PHP脚本,还是直接将浏览器指向那里以消除表单上可能出现的问题,$\u FILES数组完全没有数据,一点也没有 请注意,我在表单中放入了一

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

  • PHP文件上载已打开
  • PHP最大上载大小设置为1024M
  • 我尝试过将表单中的最大大小设置为各种各样的值
  • 表单HTML包含正确的内容
现在,我将PHP简化为一个简单的脚本,向我展示它在尝试解决此问题时看到了什么。实际上,表单“action”所在的页面上没有运行其他PHP脚本

不管我提交表单是为了进入PHP脚本,还是直接将浏览器指向那里以消除表单上可能出现的问题,$\u FILES数组完全没有数据,一点也没有

请注意,我在表单中放入了一些其他数据,以验证$\u 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
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);
?>

什么是
encycype
?这是一个问题输入错误还是一个代码输入错误

多亏了apokryfos——就是这样!忽略100次

更正后的代码:

enctype="multipart/form-data"

PHP和HTML在同一个脚本中吗?或者该PHP脚本在任何时候都执行,而不提交表单数据?因为如果是这样的话,错误只会在第一次加载页面时生成,而脚本加载时没有数据。不过,我并不担心这些通知,因为一旦我得到要填写的$u文件数据,它们就不在那里了。我只是有错误报告,以防万一我错过了一些lol。这里复制的位是提交给它的表单-所有的$\u POST数据与$\u文件数据不同。什么是
encycype
?是问题错还是代码错?你一定是在开玩笑。。。就这样!代码输入错误。。。最棒的部分是我从某处复制并粘贴了那个片段,只是为了确保它是正确的,lol一定忽略了100次。。。有时候另一双眼睛是无价的哈哈
enctype="multipart/form-data"