在php内置Web服务器上没有文件上传

时间:2017-09-14 14:33:08

标签: php html forms webserver

我有以下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>
&#13;
&#13;
&#13;

但该文件永远不会上传。文本字段就是调试代码。

以下php代码:

  <?php
  echo "<pre>";
  print_r($_POST);
  echo "</pre>";
  ?>

填写所有表单值时,给出以下输出:

  

数组(

     

[file_name] =&gt; ABC

     

[action] =&gt;上传)

我按照以下方式运行php服务器:

  

php -nS localhost:8000 -t。

我在这里做错了吗?它全部在本地运行,我上传的文件长度不到10个字节。

2 个答案:

答案 0 :(得分:0)

您可以在此变量中找到有关上传文件的数据:$_FILES["file"],而不是$_POST变量。

答案 1 :(得分:0)

首先,确保将PHP配置为允许文件上传。

在你的&#34; php.ini&#34; file,搜索file_uploads指令,并将其设置为On:

file_uploads = On