【发布时间】:2017-09-14 22:56:34
【问题描述】:
我有以下html表单:
<form method="post" enctype="multipart/form-data">
File: <input type="file" name="file"><br>
Name: <input type="text" name="file_name"><br>
<input type="submit" name="action" value="Upload">
</form>
但文件永远不会被上传。文本字段只是作为调试代码。
以下php代码:
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
当我填写所有表单值时给出以下输出:
数组(
[文件名] => abc
[动作] => 上传)
我正在运行一个 php 服务器,如下所示:
php -nS 本地主机:8000 -t .
我在这里做错了吗?全部在本地运行,我上传的文件长度不到 10 个字节。
【问题讨论】:
-
尝试使用 $_FILES 获取文件
-
文件信息应该位于$_FILES superglobal
-
PHP 不会为您上传文件。你必须告诉它上传文件。另外,使用 $_FILES 抓取它以便能够上传它。
-
@tdoggy 我之前有代码要上传,这只是调试的东西。问题出在 _POST -> _FILES。