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