【发布时间】:2014-11-11 10:45:24
【问题描述】:
我不敢相信我不得不问这个问题,但由于某种原因,我的文件无法正常工作。它叫做 ajax.php(虽然不介意这个名字),下面是确切的代码:
<?php
error_reporting(-1);
print_r($_POST);
print_r($_FILES);
?>
<form action="ajax.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="text" name="first" value="Bob" />
<input type="text" name="middle" value="James" />
<input type="text" name="last" value="Smith" />
<input type="file" name="something" />
<input type="submit" value="Submit" />
</form>
当我提交而不附加文件时,它会在数组中打印数据。当我提交 WITH 文件时,不会填充任何数组。
我错过了什么明显的东西???
无文件
Array ( [MAX_FILE_SIZE] => 30000 [first] => Bob [middle] => James [last] => Smith )
Array ( [something] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
带文件
Array ( )
Array ( )
预计有文件
Array ( [MAX_FILE_SIZE] => 30000 [first] => Bob [middle] => James [last] => Smith )
Array ( [something] => Array ( [name] => sample.jpg [type] => image/jpg [tmp_name] => whatever.jpg [error] => 0 [size] => 1248 ) )
更新
它似乎正在另一台服务器上运行,它肯定是我的 WAMP 的一些配置,这意味着我的问题被错误地提出,因此我将其关闭。向那些在我的愚蠢上浪费时间的人道歉。
【问题讨论】:
-
它对我来说很好用!请发布你得到的输出和你期望得到的结果
-
这真的很奇怪!因为它应该/必须起作用!只是为了清楚起见,如果您不选择文件并提交表单,则会得到数组,如果您选择文件并提交表单,则会得到空数组?
-
您确定在提交后看到了吗?这就是您在提交前首次显示表单时会看到的内容。
-
@Rizier123 这不会导致参数变量为空。
$_POST参数应该还会出现,并且$_FILES['something']['error']中应该有一些东西说文件无法上传。 -
@Bing 建议您回答并解释您错过了什么!因为我认为如果他快速找到这个答案,另一个有同样问题的人会很高兴:D