繁体   English   中英

尝试上传文件时,$ _ FILES为空

[英]$_FILES empty when trying to do a file upload

这真让我抓狂。 我正在尝试弄清楚如何上传文件。 我有两个非常简单的文件,但似乎不起作用。 这首先是允许用户选择文件的文件:

<html>
<head>
<title>File Upload Form</title>
</head>
<body>
This form allows you to upload a file to the server.<br>

<form action="getfile.php" method="post"><br>
Type (or select) Filename: <input type="file" name="uploadFile">
<input type="submit" value="Upload File">
</form>
</body>
</html>
</code>

第二个是处理它的php文件:

<html>
<head>
<title>Process Uploaded File</title>
</head>
<body>
<?php

print_r($_FILES);
print "<P>\n";

move_uploaded_file ($_FILES['uploadFile'] ['tmp_name'],
       "../blimages/site/7337/{$_FILES['uploadFile'] ['name']}")

?>
</body>
</html>

由于-除了print_r我从网站教程中获取了有关如何进行文件上传的信息,所以我认为这些文件还可以。

print_r($FILES)返回一个完全为空的数组。

我还检查了php.ini 允许上传文件,最大大小为2M,我假设为2兆字节,这比我一直尝试上传的文件大得多。

还有什么可能是错的?

谢谢,

肖恩

将适当的enctype属性添加到您的form标签中:

<form action="getfile.php" method="post" enctype="multipart/form-data">

它记录在这里: http : //www.php.net/manual/en/features.file-upload.post-method.php

另外,在访问多维数组时,请确保括号之间没有空格:

$_FILES['uploadFile']['tmp_name']

您应该在表单标签中使用属性enctype="multipart/form-data"

在表单标签中添加

enctype =“ multipart / form-data”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM