【发布时间】:2017-08-01 13:58:30
【问题描述】:
我正在开发一个 php 中的 Web 应用程序,它允许用户上传具有指定结构的文件(文件类型可以是 cvs 或 excel 表格),该应用程序将从文件中提取数据并将它们插入数据库。
我无法让我的应用上传文件,我已经尝试了 2 天,我检查了 php.ini 的最大上传大小、最大帖子大小、文件上传、临时目录设置为 /tmp所有用户均可访问。
我还检查了 php 和 html 的语法,并确保我使用了正确的编码类型,我还检查了上传目录的权限,但 _FILES 变量始终为空,注意:我的网络服务器托管在亚马逊 ec2 上运行 Ubuntu 14.04 LTS。
这是我尝试过的代码之一,它的输出:
<?php
echo $_FILES['file']['error'];
print_r($_FILES);
echo $name = $_FILES['file']['name'];
?>
<html>
<header>
<title> Test Page</title>
</header>
<body>
<form action="Test.php" method="POST" enctype="multipart/formdata">
<input type="file" name="file" id="file" /><br><br>
<input type="submit" value="submit" />
</form>
</body>
<html>
无论我是否上传文件,输出的回声都只是 Array ( )。
以前有人遇到过这种情况吗?
【问题讨论】:
-
print_r($_FILES);有意义,但是echo $name = $_FILES['file']['name'];没有 -
试试这个:enctype = "multipart/form-data"。在您的代码中,它是 enctype="multipart/formdata"。它可能对你有帮助。
-
谢谢 Kashish,它现在可以工作了,我简直不敢相信我花了两天时间研究并错过了这个错字,非常感谢。
标签: php excel file-upload amazon-ec2