проблема при загрузке excel-евских файлов file.xlsx

mstdmstd

Новичок
Подскажите, пожалуйста, у меня проблема при загрузке excel-евских файлов file.xlsx
в пхп-форме(symfony) через инпут
PHP:
<input type="file" id="import_product_lines_xls_file" name="import_product_lines[xls_file]" class="text" maxlength="100" size="30">
я получаю ошибку:
The filename /tmp/phpBhd0uE is not readable.
В Krusader-е в свойcтвах фала написано "Microsoft Excel Worksheet"

Я копирую нужную страницу в буфер обмена и вставляю ее в свежесозданный в Open Office документ "Excel spreadsheet".
И этот новый документ аплодиться нормально.

Выполнив
PHP:
ls -l
-rwxrwxrwx. 1 root root   18432 Feb  7 17:39 PloductLines.xls   //  аплоадиться нормально
-rwxrwxrwx. 1 root root   15706 Jan 26 01:27 Product Line.xlsx  // первоначальный файл который не аплоадиться
я вижу что доступ одинаковый. Проблема в типе файлов "Microsoft Excel Worksheet" ?
Можно ли побороть проблему ? Fedora 14, XAMPP for Linux 1.7.7.
 

HEm

Сетевой бобер
пробел не пробовали поменять на подчеркивание, например?
 

mstdmstd

Новичок
Пробелы тут не причем.

Я полез в код и нашел что используется класс Spreadsheet_Excel_Reader(A class for reading Microsoft Excel (97/2003) Spreadsheets. Version 2.21)

Я полез в код OLERead класса и нашел определения метода read, который разбирает заголовки файла.

Похоже что формат "Microsoft Excel Worksheet" более поздний по отношению к формату "Excel spreadsheet" и
класс Spreadsheet_Excel_Reader просто не умеет с ним работать ?

Нет ли чего возможно более современного Spreadsheet_Excel_Reader ?

Symfony 1.4.16, Propel.
 

HEm

Сетевой бобер
У тебя ошибка не на уровне обработки экселем, а ранее. Аплоад файлов никак не связан с обработкой их какими бы то ни было библиотеками.
 

HEm

Сетевой бобер
А насчет обработки нового формата - надо либо новую версию либо самому раскопать. xlsx - на самом деле zip-архив, содержащий кучку xml-файлов, разобраться в них можно
 
Сверху