【问题标题】:PHP not uploading CSV file, but other formatsPHP不上传CSV文件,而是其他格式
【发布时间】:2014-09-29 01:08:36
【问题描述】:

这是我要文件的表单:

<form action="controllers/controller-Product.php?action=import" method="post" enctype="multipart/form-data">
            Select your CSV File<br/>
            <input type="file" name="file"/>
            <input type="submit" value="Continue to import"/>

</form>

在动作(controller-Product.php)中我有这行代码:

var_dump($_FILES);

如果我选择 JPG 或 PNG 甚至 PDF 文件,它会向我显示其所有属性。

当我选择一个 CSV 文件时,它只是忽略它并且 var_dump 函数返回一个空数组。

知道为什么忽略 CSV 文件吗?

重要;编辑 我在这里展示的是两个文件,一个包含 HTML 表单,另一个是仅包含该行 PHP 代码的操作文件。只有这两个文件,在 var_dump() 行之前没有更多的代码做任何事情。所有这些文件都与您在此处看到的一样原始。

【问题讨论】:

  • 需要更多代码
  • 这实际上是所有代码,我只是在开始编写需要将 CSV 文件导入 MySQL 数据库的模块之前测试一切是否正常。 HTML 代码就是这样,动作 (controller-Product.php) 只执行那一行。
  • 检查文件大小和最大上传大小
  • 在我的 PHP.ini 文件中,upload_max_filesize 属性设置为 64M,文件大小仅为 3,150 Kb。
  • 问题可能出在您的 PHP 处理程序中吗?

标签: php csv upload


【解决方案1】:

愚蠢的问题解决了:

在 PHP.INI 文件中你必须搜索:

post_max_size = 3M

并更改它的默认值

代替

upload_max_filesize = 64M

我尝试以 CSV 格式上传的文件超过 3MB,这就是服务器忽略它的原因。

【讨论】:

    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2016-05-11
    • 2017-07-26
    相关资源
    最近更新 更多