php上传文件由于内容不起作用

时间:2013-11-10 09:52:33

标签: php file-upload

我正在尝试在服务器上上传一些Excel文件,但遗憾的是这对某些文件不起作用。

我的HTML代码如下所示:

<form action="my_upload.php" method="post" enctype="multipart/form-data">
   <label for="file">Filename:</label>
   <input type="file" name="file" id="file"><br>
   <input type="submit" name="submit" value="Submit">
</form>

php文件看起来像这样

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

和输出

Array
(
    [file] => Array
        (
            [name] => speeds.xls
            [type] => 
            [tmp_name] => 
            [error] => 1
            [size] => 0
        )

)

这不是文件路径,命名,大小或权限问题,但似乎是文件内容问题。我说这是文件内容问题,因为在某些情况下上传成功。此外,如果我重新保存首先不起作用的Excel文件,则上传文件会成功。

我该如何解决这个问题?为什么$_FILES['file']['error'] = 1。如何防止?

1 个答案:

答案 0 :(得分:0)

*价值:1;上传的文件超出了php.ini。*

中的upload_max_filesize指令

错误代码表示您尝试上传的文件大于php.ini中设置的文件上传大小限制

您可以获得这些代码的完整列表here

您需要更改php.ini中的限制以允许更大的上传。如果你在托管系统上,你可能需要与他们核实锄头这样做:安排因主机而异。