Не работает импорт/экспорт в XLS/CSV
Материал из 1GbWiki.
(Различия между версиями)
| Версия 13:05, 2 февраля 2009 (править) Renton (Обсуждение | вклад) (Новая: == Проблема 1 == '''Симптомы'''. # При импорте данных из файла, результат парсинга даннных не отображается ...) ← К предыдущему изменению |
Версия 13:08, 2 февраля 2009 (править) (отменить) Renton (Обсуждение | вклад) (→Проблема 2) К следующему изменению → |
||
| Строка 22: | Строка 22: | ||
| (ord($data[$pos+2]) << 16) | $_ord_24; | (ord($data[$pos+2]) << 16) | $_ord_24; | ||
| } | } | ||
| + | |||
| + | [[Категория:PHP]] | ||
Версия 13:08, 2 февраля 2009
Проблема 1
Симптомы.
- При импорте данных из файла, результат парсинга даннных не отображается на странице.
Решение
- Найти в скриптах функцию fgetcsv() и перед ее вызовом вставить код:
setlocale (LC_ALL, 'ru_RU.cp1251');
Проблема 2
Симптомы.
- При импорте страница зависает, отображает "белый лист", ошибки про нехватку памяти или про превышение максимально допустимого времени исполнения.
Решение.
- Найти функцию
GetInt4d()и заменить ее на:
function GetInt4d ($data, $pos) {
// by Andreas Rehm
$_or_24 = ord($data[$pos+3]);
if ($_or_24>=128) $_ord_24 = -abs((256-$_or_24) << 24);
else $_ord_24 = ($_or_24&127) << 24;
return ord($data[$pos]) | (ord($data[$pos+1]) << 8) |
(ord($data[$pos+2]) << 16) | $_ord_24;
}
