Реклама на сайте Advertise with us

Как от такого избавиться.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 26/05/12 в 06:26       Ответить с цитатойцитата 

после работы в экселе было получено много строк в таком формате:
Name1|text1|text2|text3|||||||
Name2|text1|text2|text3|text4|text5|||||
Name3|text1|text2|text3|text4||||||
ну чтоб не замарачиваться и не перебирать это все вручную, решил написать код для создания файлов и записи в них данных, впринципе вышло то что нужно, но вот один недостаток всё же есть, состоит он в том что, каждая запись ф вайл происходит с новой строки (fputs($fp, $massiv[$k]."\n");) поэтому после последней строки с данными происзодит переход и соответственно пустая строка. Как избавиться от этого недостатка, т.е. не совершать последний переход на новую строку, немогу сообразить icon_confused.gif
Код: [развернуть]

1
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 26/05/12 в 08:34       Ответить с цитатойцитата 

видимо делать так: (fputs($fp, trim($massiv[$k])."\n");

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 26/05/12 в 08:43       Ответить с цитатойцитата 

сел позавтракать и пришла мысля, сделал так
Код: [развернуть]

может немного через одно место, но работает так ка нужно icon_smile.gif

1
 



С нами с 30.04.12
Сообщения: 51
Рейтинг: 157

Ссылка на сообщениеДобавлено: 26/05/12 в 09:07       Ответить с цитатойцитата 

Что-то действительно "через одно место"
Lexikon:
Код:
unset($massiv[0]);
$resultat = join("\n", $massiv);

Тернии, через которые

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 26/05/12 в 09:55       Ответить с цитатойцитата 

я бы не отказался от дельного совета icon_rolleyes.gif
unset($massiv[0]); - этим я удаляю нуливой элемент чтобы он в дальнейшем не фигурировал, он мне ненужен далее, ибо первый элемент это название файла а остальное данные которые запишутся в этот файл.
$resultat = join("\n", $massiv); - эту строку я что то у себя не вижу.

1
 



С нами с 30.04.12
Сообщения: 51
Рейтинг: 157

Ссылка на сообщениеДобавлено: 26/05/12 в 10:39       Ответить с цитатойцитата 

Lexikon, я криво скопировал:
Код:
       $string = join('|', $massiv);
       $resultat = str_replace('|', "\n" ,$string);

можно заменить на
Код:
       $resultat = join("\n", $massiv);


Вообще, если названия файлов уникальны, то можно сделать как-нибудь так:
Код: [развернуть]

Тернии, через которые

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 26/05/12 в 10:53       Ответить с цитатойцитата 

покавыряю, спасибо!
знаний не много, поэтому просмотрю код поизучаю smail54.gif

2
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 26/05/12 в 14:53       Ответить с цитатойцитата 

да, наклепал ты нехило - 100500 циклов, и в каждом из них ты открываешь и закрываешь файл smail101.gif
лови:
Код:
<?php
$syn_dir = "resultat"; // директория с результирующими файлами
$file = "data.dat"; //файл с исходными данными

$list = file($file, FILE_IGNORE_NEW_LINES); //получаем массив из файла с данными (FILE_IGNORE_NEW_LINES - не будет добавлять \r\n в конец строки)
$list = preg_replace('~(\|){2,}~','',$list); //удаляем дубли "|"

$name_file = str_replace(" ", "-", array_shift($list).".txt"); //создаем имя будущего файла из нулевого значения массива, и одновременно удаляем его

$address = "./".$syn_dir."/".$name_file; // адрес расположения файла
$out = implode("\r\n", $list);
file_put_contents($address, $out);
?>

всё icon_biggrin.gif

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 27/05/12 в 07:20       Ответить с цитатойцитата 

Спасибо! smail54.gif
Нужно для себя найти время и почитать матчасть, а то я всё время вместо того чтобы взять лопату палкой-копалкой всё делаю, а там где бульдозер нужен, той же палкой-копалкой ебашу. icon_mad.gif

2
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »