Работа с файлами на php

12
A
На сайте с 04.07.2009
Offline
12
1026

Привет всем!

Такой вопрос по пхп:

есть текстовый файл с таким содержанием:

а|же,да,напротив,но,ан,однако,инак,следовательно,потом,затем,если,когда,коли,буде,же,только,слышишь ли,слушай,отвечай,ась,чего,что (надо(бноть)),говори,ах,ахти,ай,увы,ба,сказывай,да биш,что,аюшки?,в чем дело?,что такое?,что-что

а вот и вы|здравствуйте,с приездом,с приплыздом

нужно написать скрипт чтобы все запятые в тексте были заменены на символ: "|" и записал все в этот же файл.

Вот что у меня получилось:

<?php

$fileSin = fopen ("dictionary.txt","r+");
$fileSin1 = "dictionary.txt";
$masSin=file($fileSin1);
$countSin=count($masSin);
for ($t=0; $t<$countSin; $t++)
{$masSin = str_replace($masSin, "|", ",");
fputs( $fileSin, $masSin);}
fclose($fileSin);
php?>

Но жаль не пашет((

Куплю Домен с ТИЦ больше 100 в БАНЕ тетя Ася: 6 8 одын 7 3 дэвять Спам вконтакте здесь (http://vkspam.ru)
seosniks
На сайте с 13.08.2007
Offline
389
#1

<?php

$file_array = file("key.txt");

// var_dump($file_array) ;
for($i=0;$i< count($file_array); $i++){
$text= $file_array["$i"];
$text= str_replace(",","|",$text)."\n<br>";
echo $text; }
?>

с новой строки слова

щас поищу

обычным текстом.

seosniks добавил 16.11.2009 в 00:18

   $file = fopen("1.txt","r");

if(!file)
{
echo("err");
}
else
{
$buff = fread ($file,100);

$array = explode(",",$buff);

// var_dump($array);



for($i=0;$i< count($array); $i++){
echo $text= $array["$i"]."|<br />\n";
}

}

InoHacker
На сайте с 18.10.2009
Offline
75
#2

А если так:


<?php
$fileSin = file("dictionary.txt"); // читаем файл в массив
$file = fopen("dictionary.txt","w+");
$i = 0;
while(count($filesin)) //пройтись по всем строкам в массиве
{
$txt = str_replace($fileSin[$i], "|", ","); //замена
fwrite ($file, $txt); // записываем
$i++;
}
?>

InoHacker добавил 16.11.2009 в 00:34

Antinup:
Привет всем!
<?php
php?>

А вот это кстати как ? =)

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
malls
На сайте с 08.08.2005
Offline
255
#3

Вот так думаю будет повеселее и пошустрее:

<?php 

$txt = file_get_contents("dictionary.txt"); // читаем файл в строку

$txt = preg_replace("/,/","|",$txt); // туда же можно и массив для замены пихнуть

$fp = fopen("dictionary.txt","w+");
fwrite($fp,$txt);
fclose($fp); // закрыть тоже не вредно!
?>
ixRock
На сайте с 14.11.2006
Offline
46
#4


<?php
$file = 'my_file.txt';
file_put_contents($file, str_repalace(',', '|', file_get_contents($file)) );
?>

как-то так.. ^_^

Работаю [S]за еду и секас[/S] с XHTML, CSS, XSLT, JS, PHP. Если что, вот тут (http://www.mintdesign.ru/) некоторые мои работы. Контакты: ася 344-ноль86-276, мыло ixrock@gmail.com
malls
На сайте с 08.08.2005
Offline
255
#5
ixRock:
как-то так.. ^_^

Это не по нашему, не по индийски! :)

Да и на четверке не зарулит...

T
На сайте с 13.01.2009
Offline
50
#6

malls, выб ещё тройку вспомнили...

[Удален]
#7

ixRock, неплохо вые***улся, но ошибку допустил кросавчег :)

bearman добавил 16.11.2009 в 14:19

malls:
Это не по нашему, не по индийски! :)
Да и на четверке не зарулит...

изза такого упыризма, все еще помнят про четверку. забудьте уже это уг, ну пожалуйста ...

bearman добавил 16.11.2009 в 14:20

вы же сексом не с женщиной занимаетесь 50летней? а с молоденькой девушкой, так вот и тут так же, заниматься, так уж лучше с "понове, нежели старух **ать" :)))

dkameleon
На сайте с 09.12.2005
Offline
386
#8
bearman:
вы же сексом не с женщиной занимаетесь 50летней? а с молоденькой девушкой, так вот и тут так же, заниматься, так уж лучше с "понове, нежели старух **ать" ))

ща мы посмотрим на секс, если у ТСа его "текстовый файл" на 100-200 мегов. ;)

Дизайн интерьера (http://balabukha.com/)
Sinless
На сайте с 22.10.2007
Offline
25
#9

Я бы как malls сделал, однако preg_replace там явно лишний, в этой ситуации следует использовать str_replace...

malls
На сайте с 08.08.2005
Offline
255
#10
bearman:

изза такого упыризма, все еще помнят про четверку. забудьте уже это уг, ну пожалуйста ...

Не могу! Привычка! :))

dkameleon:
ща мы посмотрим на секс, если у ТСа его "текстовый файл" на 100-200 мегов. ;)

Если так - то конечно лучше построчным чтением!

Только что подобную задачу решал! Дамп базы в 130+ метров надо было уложить. Sypex заартачился почему то (т.е. сделать сделал - но заливать не стал), через консоль быстро - но фигня с кодировками получилась. Чтоб не разбираться - перебрал дамп скриптом (расколотил дамп построчно на отдельные команды, подставил в каждую строку соответственно INSERT INTO) и загнал в базу - меньше минуты и voila!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий