0

我有一个简单的表格

<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。

4

5 回答 5

3

您的标签enctype="multipart/form-data"中缺少您的属性。<form>没有它,文件将无法上传。

<form enctype="multipart/form-data" method="post" action="editownpage.php" id="uploadForm">
于 2013-11-08T14:11:16.357 回答
1

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

var_dump ( $_FILES['file'] );

你错过了'

于 2013-11-08T14:14:53.860 回答
1

你有

var_dump ( $_FILES['file] );

您缺少结束语。

利用$_FILES['file'];

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

PHP 文件上传

于 2013-11-08T14:16:36.020 回答
0

您在表单标签中缺少 enctype="multipart/form-data" 属性

请参阅此示例,了解为什么它很重要。

enctype='multipart/form-data' 是什么意思?

于 2013-11-08T14:12:59.990 回答
0

在不提供索引名称的情况下尝试此操作。它在我身边工作。

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

或使用。

echo $_FILES['file']['name'].'<br />';
echo $_FILES['file']['type'].'<br />';
echo $_FILES['file']['size'].'<br />';
于 2013-11-08T14:34:30.797 回答