Поставил плагин PHPOffice/PHPSpreadsheet и пробую читать файлы екселя (xls, xlsx). Если кинуть файл на сервер и считать его, то всё нормально, его содержимое выводится при помощи echo. Но если я отправляю этот файл методом POST то он приходит, но его содержимое не выводится. Хотя если совсем обрезать файл, и оставить около 10 строк, тогда после передачи его содержимое выводится.
Фронтенд на reactJS. Вот код отправки файла:
addFileSubmit() {
var data = new FormData();
data.append('act', 'INPUTFILEROLL');
data.append('connectid', cookies.get('connectid'));
data.append('token', cookies.get('token'));
data.append('file', this.state.file_data);
$.ajax({
url: 'http://****/***.php',
type: 'POST',
dataType: 'json',
data: data,
processData: false,
contentType: false,
success: function (data) {
this.setState({
datauploaded: true,
response: 'gespeichert',
error: 1
});
}.bind(this),
});
}
А вот часть кода, которая обрабатывает принятый файл:
var_dump($_FILES);
$fname = $_FILES['file']['name'];
echo 'NAME: ' . $fname;
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($fname);
$sheet = $spreadsheet->getActiveSheet();
$rows = $sheet->toArray();
foreach ($rows AS $r) {
echo '-----------------------------------------------<br/>';
foreach ($r AS $c) {
echo '[' . $c . ']';
}
echo '<br/>';
}
Почему файлы с большим количеством строк не обрабатываются при передачи файла методом POST, но если считывать прямо с сервера то они читаются нормально.
Попробуйте вместо $_FILES['file']['name']
использовать $_FILES['file']["tmp_name"]
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Необходимо зашифровать парольКакие способы и методы шифровки пароля актуальны на данный момент? А то слышал что md5 в два счета расшифровывается
Видел такую штуку у многих ботовКто знает как реализовать, желательно показать на примере правильного запроса к API
Сколько в среднем, Ваш сайт делает запросов к базе данных, при загрузке одной страницы?