Не работает импорт/экспорт в XLS/CSV

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 13:05, 2 февраля 2009 (править)
Renton (Обсуждение | вклад)
(Новая: == Проблема 1 == '''Симптомы'''. # При импорте данных из файла, результат парсинга даннных не отображается ...)
← К предыдущему изменению
Текущая версия (14:22, 20 ноября 2009) (править) (отменить)
Dmih (Обсуждение | вклад)
м
 
(1 промежуточная версия не показана)
Строка 22: Строка 22:
(ord($data[$pos+2]) << 16) | $_ord_24; (ord($data[$pos+2]) << 16) | $_ord_24;
} }
 +
 +[[Категория:PHP]]
 +[[Категория:Проблемы с известными скриптами]]

Текущая версия

[править] Проблема 1

Симптомы.

  1. При импорте данных из файла, результат парсинга даннных не отображается на странице.

Решение

  1. Найти в скриптах функцию fgetcsv() и перед ее вызовом вставить код:
setlocale (LC_ALL, 'ru_RU.cp1251');

[править] Проблема 2

Симптомы.

  1. При импорте страница зависает, отображает "белый лист", ошибки про нехватку памяти или про превышение максимально допустимого времени исполнения.

Решение.

  1. Найти функцию 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;
}
Личные инструменты