Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不是上传CSV文件,而是其他格式_Php_Csv_Upload - Fatal编程技术网

PHP不是上传CSV文件,而是其他格式

PHP不是上传CSV文件,而是其他格式,php,csv,upload,Php,Csv,Upload,这是我的表格,我要一份文件: <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 typ

这是我的表格,我要一份文件:

<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>
如果我选择JPG或PNG甚至PDF文件,它会显示其所有属性。

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

知道为什么CSV文件被忽略了吗

重要;编辑 我在这里展示的是两个文件,一个包含HTML表单,另一个只包含那行PHP代码的操作文件。只有这两个文件,在var_dump()行之前没有代码执行任何操作。所有这些文件都像您在这里看到的一样原始。

愚蠢的问题已解决:

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

post_max_size = 3M
并更改其默认值

而不是

upload_max_filesize = 64M

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

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