上传图片时,Files数组为NULL

时间:2013-11-08 14:10:35

标签: php image file

我有一个简单的表格

<form method="post" action="editownpage.php" id="uploadForm" enctype="multipart/form-data">

    <label for="file">xxx</label>
    <input type="file" name="file" id="file"> <br>

    <label for="uplCss">xxx.</label>
    <textarea id="uplCss" name="uplCss"> <?php echo $css; ?></textarea> <br>

    <input type="submit" name="uplSubmit" id="uplSubmit" value="Hochladen">
</form>

textarea字段就像魅力一样,但我想让用户上传图片。但是当我执行此操作var_dump($_FILES['file']);时,它始终是null。没有图像可以处理?可能是什么原因?最大php.ini中的文件大小设置为3mb。我上传的图片是70kb。

5 个答案:

答案 0 :(得分:3)

您错过了enctype="multipart/form-data"代码中的<form>属性。没有它,文件将无法上传。

<form enctype="multipart/form-data" method="post" action="editownpage.php" id="uploadForm">

答案 1 :(得分:1)

你的var_dump($ _FILES ['file]);应该是:

var_dump ( $_FILES['file'] );

你错过了'

答案 2 :(得分:1)

你有

var_dump ( $_FILES['file] );

您错过了收盘价。

使用$_FILES['file'];

阅读有关如何访问文件属性的文档。它对你有帮助

PHP File Upload

答案 3 :(得分:0)

您在表单标记

中缺少enctype =“multipart / form-data”属性

请参阅此示例,了解其重要性。

What does enctype='multipart/form-data' mean?

答案 4 :(得分:0)

尝试此操作而不提供索引名称。它在我身边工作。

echo '<pre>';
var_dump($_FILES);
echo '</pre>';

或使用。

echo $_FILES['file']['name'].'<br />';
echo $_FILES['file']['type'].'<br />';
echo $_FILES['file']['size'].'<br />';