Forum Webscript.Ru
Программирование => PHP => Тема начата: wheelszeus от 23 Декабря 2004, 17:44:39
-
Всем привет. Вот еще одна тема - почему при выводе файла csv у меня еще выводиться последняя пустая строчка?
Вот так я вывожу файл:
$filename = "dvd.csv";
$fp = fopen( $filename, "r" ) or die("Не могу открыть файл");
while ( ! feof( $fp ))
{
$line = fgets($fp, 1024);
$line_array = explode(";", $line);
$id = $line_array[3];
$display_block = "
$line_array[0] |
$line_array[1] |
$line_array[2] |
$line_array[3] |
$line_array[4] |
";
echo $display_block;
}
?>
Может я что не так делаю?
-
А ты открой текстовым редактором CSV свой...
-
Если открыть текстовым редактором, то получается там есть последняя пустая строчка. Получается эта строчка там все равно будет? Или нет?
И еще вопросик - как мне убрать первую строчку(шапку) при выводе?
-
Если последняя строчка будет в файле, то при твоём алгоритме она будет и при выводе, понятно же...
Либо исходный файл должен быть без этой строчки либо слегка поправить код.
Не очень красиво убирание шапки можно сделать заменив
while ( ! feof( $fp ))
{
$line = fgets($fp, 1024);
на
$cnt = 0;
while ( ! feof( $fp ))
{
$line = fgets($fp, 1024);
if ( 0 == $cnt++ ) { continue; }
-
Ув. wheelszeus попробуй почитать ман там красиво описано все что надо сделать!
А сделать надо следующее:
$file=file("hdd.csv");
for($i=1; $i<=count($file)-1; $i++){
$text=explode(";", $file[$i]);
echo $text[0].$text[1]."
";
}
?>
Коментирую.
Счетчик начинаем с 1 т.к. во всех масивах счет элементов начинается с 0 т.е. мы убиваем твой заголовок.
count($file)-1 убивает твою пустую строку.
Дальше я думаю все понятно.
Этот скрипт выведет весь твой csv.
-
Спасибо всем кто ответил. Вроде разобрался и все понял.
-
Может кому нужно Excel Parser Pro 4.02 и Spreadsheet_Excel_Reader? А то на форумах народ спрашивает про работу с экселем. Выложить некуда, так что пишите на мыло wheelszeus@mail.ru .
-
это ты про этот что ли?
http://sourceforge.net/projects/phpexcelreader/
Народ спрашивает только тот, который не видел в глаза сайт http://www.google.com
Та к что, спасибо за предложение, конечно, но, боюсь мало кому оно пригодится.