Sufir
Я не волшебник, я только учусь
Люди, вот ещё вопрос по fgetcsv()
Люди, вот ещё вопрос по fgetcsv().
Классический вариант: Файл 01.csv после загрузки на сервер разбирается и данные заносятся в базу данных.
И на серваке и дома
Apache 1.3
PHP 5
MySQL 4.1
Дома WinXP и ALTLinux.
На серваке соответственно какаято UNIX'оидная система, точно не помню.
Дело в том, что дома скрипт работает идеально. Один и тот же файл локально разбирается отлично. При запуске скрипта на сервере шпарят сообщения "Ошибка в структуре файла.". Из всего файла в базу добавляется не более пятой части, который локально был полностью импортирован в базу. И импортируется коряво. Некоторые поля вообще разделяются по пробелам или слэшам, данные соответственно испорчены.
Тот же файл скачиваю обратно с сервера и локально снова проверяю - всё работает.
Может кто сталкивался? Мистика какая то...
Люди, вот ещё вопрос по fgetcsv().
Классический вариант: Файл 01.csv после загрузки на сервер разбирается и данные заносятся в базу данных.
PHP:
$file = fopen('01.txt', "r");
while ($data = fgetcsv($file, 1024, "\t")) {
if (count($data) == 2) {
// проверяем кол-во полей (на самом деле их больше)
if ((strlen($data[0]) > 0) and (strlen($data[1]) > 0)) {
// проверяем наличие информации в полях
$MySQLQuery = 'INSERT INTO `table` SET...';
mysql_query($MySQLQuery);
} else {
echo('Ошибка в структуре файла.');
}
}
}
Apache 1.3
PHP 5
MySQL 4.1
Дома WinXP и ALTLinux.
На серваке соответственно какаято UNIX'оидная система, точно не помню.
Дело в том, что дома скрипт работает идеально. Один и тот же файл локально разбирается отлично. При запуске скрипта на сервере шпарят сообщения "Ошибка в структуре файла.". Из всего файла в базу добавляется не более пятой части, который локально был полностью импортирован в базу. И импортируется коряво. Некоторые поля вообще разделяются по пробелам или слэшам, данные соответственно испорчены.
Тот же файл скачиваю обратно с сервера и локально снова проверяю - всё работает.
Может кто сталкивался? Мистика какая то...