Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP 5 Появились глюки при считывании файла csv(разделитель ;) / 3 сообщений из 3, страница 1 из 1
12.02.2008, 02:08
    #35125546
Dm_2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP 5 Появились глюки при считывании файла csv(разделитель ;)
Появились глюки при считывании файла csv(разделитель ;) на серваке. Самое интересное та же копия файла на локальном серваке нормально выводит!
код такой -

$fp = fopen ($path_filename,"r");
while ($data = fgetcsv ($fp, 1000, ";"))
{
echo $data[0];
}

и если в первом столбце ( $data[0]) есть определенные слова -то они не выводятся, а добавить символ -напр. точку -появляется!
Похоже на вирус или черный список со словами?
например многие бренды или страны не выводятся,а на локалке ок!
словро - Япония - пусто, .Япония - все выводится.
кто-то сталкивался с таким?
или слово - подсветка - также не выводится, добавь 2подсветка - и ок.
...
Рейтинг: 0 / 0
12.02.2008, 02:34
    #35125554
Dm_2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP 5 Появились глюки при считывании файла csv(разделитель ;)
сори,все уже решил! гугл фореве! правда 15 минут ушло на поиск -этот стабильный глюк ф-ии
fgetcsv.
Поэтому переписываем ее функцией split(), которая делает почти то же самое, только работает не с файлом, а с конкретной строкой.
вот она -
function xfgetcsv($f='', $x='', $s=';'){
if($str=fgets($f)){ $data=split($s, trim($str)); return $data; }else{ return FALSE; }
}

проверил -залил на сервак и все появилось,что раньше возвращалось пустым!
это у меня скриптик для обновления прайсов из csv файла
аплоадим на сервер файл $price, считываем все в массив $data и потом уже запись в базу мскл.
if(isset($b_upload)) //кнопка загрузить файл
{

if (is_uploaded_file($price))
{
if(substr($price_name,-3) == "csv")
{
$real_path = realpath("../price/");
$path_filename = $real_path."/".$price_name;

if(copy($price,$path_filename))
{
//Чтение файла
$fp = fopen ($path_filename,"r");
while ($data = xfgetcsv ($fp, 1000, ";"))
{
echo "<pre>";
print_r($data);
echo "</pre>";

}
}
}
}
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.02.2015, 13:19
    #38876927
heliacal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP 5 Появились глюки при считывании файла csv(разделитель ;)
Dm_2008, была та же проблема. Спасибо огромное за помощь с решением!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP 5 Появились глюки при считывании файла csv(разделитель ;) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]