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 に答える