サーバーにいくつかの 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
。それを防ぐ方法は?