2017-09-14 60 views
1

上没有文件上传我有以下的HTML表单:PHP内置的Web服务器

<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

[action] =>上传)

而且我运行PHP的服务器如下:

PHP -ns本地主机:8000 -t。

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

+1

尝试获得的文件,$ _FILES – Patrick

+0

文件信息应该位于[$ _FILES superglobal](http://php.net/manual/en/reserved.variables.files.php) – aynber

+0

PHP不会为你上传文件。你必须告诉它上传文件。另外,用$ _FILES抓住它可以上传它。 – tdoggy

回答

0

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

0

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

在您“的php.ini”文件,搜索php.ini的file_uploads指令,并将其设置为开:

file_uploads =在

+0

我在Web服务器上使用了-n选项,它忽略了任何php.ini文件。 – Toadjk