PHP HTML:文件上传不起作用

Bin*_*ing 5 html php forms

我不敢问这个问题,但是由于某种原因,我的文件无法正常工作。它称为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>
Run Code Online (Sandbox Code Playgroud)

当我提交而不附加文件时,它将在数组中打印数据。当我提交文件时,不会填充任何数组。

我想念什么明显的东西???

没有文件

Array ( [MAX_FILE_SIZE] => 30000 [first] => Bob [middle] => James [last] => Smith )
Array ( [something] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
Run Code Online (Sandbox Code Playgroud)

带文件

Array ( )
Array ( )
Run Code Online (Sandbox Code Playgroud)

与文件一起使用

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 ) )
Run Code Online (Sandbox Code Playgroud)

更新

它似乎正在另一台服务器上工作,并且肯定是通过WAMP进行的一些配置,这意味着我的问题被错误地提出,因此我将其关闭。向任何浪费我的愚蠢时间的人表示歉意。

zwi*_*ion 0

如果您尝试通过 Ajax 发送上传的文件,您可以查看我的问题和答案。在这里你可以找到所有的 javascript 代码。上传文件时如何向服务器发送数据?

您可以分两次发送数据。首先上传你的文件,然后在里面上传完成,然后让你的ajax发送你的数据,没有文件上传。

  • 他没有使用 AJAX,而是使用正常的表单提交。不要让“ajax.php”这个名字让您感到困惑。 (4认同)