0

我正在尝试在服务器上上传一些 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。如何防止这种情况?

4

1 回答 1

0

*值:1;上传的文件超过了 php.ini 中的 upload_max_filesize 指令*

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

您可以在此处获取这些代码的完整列表

您需要更改 php.ini 中的限制以允许更大的上传。如果您在托管系统上,您可能需要与他们联系才能做到这一点:安排因主机而异。

于 2013-11-10T09:58:23.433 回答