2013-11-10 1 views
0

Я пытаюсь загрузить некоторые файлы Excel на сервер, но, к сожалению, это не работает для некоторых файлов.Файл загрузки php не работает из-за содержания

мой 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. Как это предотвратить?

+0

[_ "Значение: 1; Загруженный файл превышает директиву upload_max_filesize в php.ini." _] (Http://www.php.net/manual/en/features.file-upload.errors.php) – Wrikken

ответ

0

* Ценность: 1; Загруженный файл превышает директиву upload_max_filesize в php.ini. *

Код ошибки указывает на то, что файл, который вы пытаетесь загрузить больше, чем предельный размер загрузки файла, установленного в php.ini

Вы можете получить полный список этих кодов here

Необходимо изменить лимит в php.ini, чтобы разрешить большую загрузку. Если вы находитесь в размещенной системе, вам может потребоваться проверить с ними мотыгу, чтобы сделать это: механизмы варьируются от хоста к хосту.

Смежные вопросы