2017-09-14 66 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