Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Скрипт для чтения CSV-файла.

5.3K
11 июня 2007 года
Bear Deon
82 / / 20.01.2007
Начал писать скрипт для чтения CSV-файла и вывода его содержимого, а он блин не работает. А именно, отображается в браузере таким путём:

[COLOR="SandyBrown"]Строка $row, полей $ncol:
"; $row++; for($i=0; $i<$ncol; $i++){ //вывод строки echo $buff[$i]; } echo "
"; } fclose($fh); //закрытие файла ?>[/COLOR]


Внизу расположен сам скрипт:

Код:
<?php
$row=1;
$fh=fopen("test.csv", "r");      //открытие файла
while(($buff=fgetcsv($fh, 300, "|"))!== false){
    $ncol=count($buff);
    echo "<i>Строка $row, полей $ncol:</i><br>";
    $row++;
    for($i=0; $i<$ncol; $i++){     //вывод строки
        echo $buff[$i];
        }
    echo "<br>";
    }
fclose($fh); //закрытие файла
?>


А вот файл test.csv:
 
Код:
1|Mercedes Benz|SL600
2|BMW|7
3|Audi|8



PS. Начинающий.
5.3K
11 июня 2007 года
Bear Deon
82 / / 20.01.2007
И этот туда же ((. Тоже не захотел работать. Не пишет данные в файл ((.
 
Код:
<?php
$fh = fopen("myfile.txt", "w+");
$data=date('d.m.Y')."\r\nПробная запись в файл";
fwrite($fh,$data);
fclose($fh);
?>
15
11 июня 2007 года
shaelf
2.7K / / 04.05.2005
Какие ошибки пишет, какая ОС, какой уровень ошибок выставлен?
5.3K
11 июня 2007 года
Bear Deon
82 / / 20.01.2007
Цитата: shaelf
Какие ошибки пишет, какая ОС, какой уровень ошибок выставлен?



Ошибок вообще нет, тоесть не чего не пишет. Я и оперой просмотривал консоль и ошибок и лисой. Пусто.
ОС: Win XP.
Уровень ошибок:
error_reporting = E_ALL ; & ~E_NOTICE & ~E_STRICT

:: А у Вас он заработал ?

4.6K
12 июня 2007 года
Tokolist
268 / / 22.03.2007
[QUOTE=Bear Deon]Я и оперой просмотривал консоль и ошибок и лисой.[/QUOTE]
Учимся различать клиентскую и серверную часть ;)

Какое расширение у файла?, ибо по умолчанию парсятся только .php и .phtml, если нужно добавить другое, то используй AddType.

ЗЫ я конечно предполагаю, что сервер Апач :)
5.3K
12 июня 2007 года
Bear Deon
82 / / 20.01.2007
Цитата: Tokolist
Учимся различать клиентскую и серверную часть ;)

Какое расширение у файла?, ибо по умолчанию парсятся только .php и .phtml, если нужно добавить другое, то используй AddType.

ЗЫ я конечно предполагаю, что сервер Апач :)



расширение рнр.
Другие файлы с этим расширением работают. Но вот с этими двумя не задача ((

ПС. У меня денвер стоит.

15
12 июня 2007 года
shaelf
2.7K / / 04.05.2005
Значится так. Работать он должен. Уровень ошибок поставь и всегда пиши с ним E_ALL|E_STRICT. Народ, вы мну звиняйте, но неужеле сложно поставить нормальный AMP (Apache, PHP, MySQL)?
5.3K
12 июня 2007 года
Bear Deon
82 / / 20.01.2007
Цитата: shaelf
Значится так. Работать он должен. Уровень ошибок поставь и всегда пиши с ним E_ALL|E_STRICT. Народ, вы мну звиняйте, но неужеле сложно поставить нормальный AMP (Apache, PHP, MySQL)?



Я поставил error_reporting = E_ALL|E_STRICT. Но не тот, не этот скрипт не работает ((.
При том что ошибки так и не вылетают.

PS. AMP поставлю как только опыта в рнр наберусь. А пока пусть денвер стоит.

1.8K
12 июня 2007 года
civ3
68 / / 21.07.2003
Попробуй закомментировать вот эту строку:
 
Код:
echo "<i>Строка $row, полей $ncol:</i><br>";

и попробуй запустить скрипт еще раз
271
12 июня 2007 года
MrXaK
721 / / 31.12.2002
насколько я помню, на локале WinXP/Win2k без особых манипуляций не позволяет скриптам писать данные куда-бы то ни было кроме временных директорий винды и пользователя...
для отладки у себя на локале пишите файлы в %TEMP%
5.3K
12 июня 2007 года
Bear Deon
82 / / 20.01.2007
Цитата: civ3
Попробуй закомментировать вот эту строку:
 
Код:
echo "<i>Строка $row, полей $ncol:</i><br>";

и попробуй запустить скрипт еще раз



Пробовал закоментировать #(//), но это не помогло. Скрипт все равно выводил:

Строка $row, полей $ncol:
"; $row++; for($i=0; $i<$ncol; $i++){ //вывод строки echo $buff[$i]; } echo "
"; } fclose($fh); //закрытие файла ?>


Как будто и не было комментов.

Кстати, при открывание скрипта IE, IE его не открывает как страницу, а просит открыть его с помощью какой нить проги. Хотя опера и мозила открывают бесприпятственно.

У меня другие страници работают. Ну и соответсвенно echo работает должным образом. Значит с РНР все нормально. Остается толи апач толи винда.

Я ща на другой комп буду ставить АМР. Потом протестирую там всё.
Пока что юзаю статьи по созданию домашнего вебсервера.
Неохото просто выставить настройки, охото знать что каждая функция обозначает. Поэтому юзаю несколько статей.

92
13 июня 2007 года
Тень Пса
2.2K / / 19.10.2006
Цитата: Mr.Hacker
насколько я помню, на локале WinXP/Win2k без особых манипуляций не позволяет скриптам писать данные куда-бы то ни было кроме временных директорий винды и пользователя...
для отладки у себя на локале пишите файлы в %TEMP%



ничего подобного ) никаких манипуляций никогда не делал =) пишет норм ;)

5.3K
16 июня 2007 года
Bear Deon
82 / / 20.01.2007
На свой старый комп все таки установил денвер с 5-ым РНР. А на этом АР поставил. Чуть попозжа мускул буду ставить. Я даже винду переустановил ))

Кароче ситуаяция такая же (((

Строка $row, полей $ncol:
"; $row++; for($i=0; $i<$ncol; $i++){ //вывод строки echo $buff[$i]; } echo "
"; } fclose($fh); //закрытие файла ?>

:mad:

У меня phpinfo() работает. Следовательно рнр значит живой.
Блин, может какуюто надо библиотеку подрубить. :confused:
Как дальше писать если эта муть не работает. Нет ни каких гарантий то что следующий код заработает :(


У кого ещё этот скрипт заработал ?
С записью файлов, ситуация аналогичная ((
12
16 июня 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Bear Deon

У кого ещё этот скрипт заработал ?
С записью файлов, ситуация аналогичная ((


Скрипт я тестил. Все нормально работает. Мой конфиг: http://forum.ixbt.com/users.cgi?id=info:alekciy .

Денвер зло и эта ситуация показывает это как нельзя сильнее ;) . Я очень уважаю Котерова, но денвер новичкам крайне противопоказан.

5.3K
17 июня 2007 года
Bear Deon
82 / / 20.01.2007
дяденьки простите меня пожалуйста :( моя вина.
Я файлы открывал не через URL. A обычным методом тыка в стандартном обозревателе. А потом поломал голову и до перло, то что однажды мне некий дядя Прогер ХР сказал что так делать нелья. А я за рнр давно не брался после этого, я пока яву скрипт учил. Вот и позабыл про это дело ((
12
17 июня 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Bear Deon
дяденьки простите меня пожалуйста :( моя вина.
Я файлы открывал не через URL.


Ну тогда уж не по HTTP :D .
Я же говорю, денвер зло. Человек который ставил бы Апач сам думаю не забыл бы, где клиент, а где сервер и не тыкал бы файлы в проводнике.

5.3K
17 июня 2007 года
Bear Deon
82 / / 20.01.2007
Цитата: alekciy
Ну тогда уж не по HTTP :D .
Я же говорю, денвер зло. Человек который ставил бы Апач сам думаю не забыл бы, где клиент, а где сервер и не тыкал бы файлы в проводнике.



Если бы не арм )) то я бы так и не знал какую силу имеет апач. Пришлось книгу о нём прочиать. Из неё я многое о нём понял. класный сервер.

12
17 июня 2007 года
alekciy
3.0K / / 13.12.2005
Вообще-то денвер это тот же Апач. Только кривой :D . Так что в любом случае используется один и тот же сервер. Только вот используется по разному.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог