|
| Дата |
|
USD/RUB | 89.2589 | BTC/USD | 69313.8011 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
05.08.2010, 23:22
|
#1
|
Senior Member
Регистрация: 22.08.2007
Сообщений: 1,026
Бабло: $100880
|
Подскажите простенький скрипт
Есть файл по адресу _http://domain.com/list.txt
Содержание такое:
word1
word2
word3
Нужен скрипт, который бы вытягивал из этого списка нужную мне строчку (например третью), но не по имени, а по номеру строки, т.к. наименование строк всё время меняется. Вытягивал и записывал бы эту строчку в myfile.txt, в директории, в которой находится скрипт.
Подскажите плиз что-то такое.
|
|
|
05.08.2010, 23:33
|
#2
|
Senior Member
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
|
<?php
$i=3; //номер строки
$file = file_get_contents('_http://domain.com/list.txt');
$lines = explode('\r\n', $file); //или '\n' (зависит от "кодировки")
$fout = fopen('myfile.txt','a+');
fputs ($fout,$lines[$i]."\r\n");
fclose($fout);
?>
както так
|
|
|
05.08.2010, 23:33
|
#3
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,399
Бабло: $904273
|
Цитата:
который бы вытягивал из этого списка нужную мне строчку
|
строчки заранее задаёшь каким то списком или вводишь при необходимости номер строки? или как?
|
|
|
05.08.2010, 23:53
|
#4
|
Senior Member
Регистрация: 22.08.2007
Сообщений: 1,026
Бабло: $100880
ТС -->
|
ТС
Цитата:
Сообщение от RedHead
<?php
$i=3; //номер строки
$file = file_get_contents('_http://domain.com/list.txt');
$lines = explode('\r\n', $file); //или '\n' (зависит от "кодировки")
$fout = fopen('myfile.txt','a+');
fputs ($fout,$lines[$i]."\r\n");
fclose($fout);
?>
както так
|
Не работает чёт. Файл создаёт, но пустой. И ещё я не уточнил момент, нужно чтобы он каждый раз перезаписывал старую строчку в myfile.txt
Цитата:
Сообщение от majordon
строчки заранее задаёшь каким то списком или вводишь при необходимости номер строки? или как?
|
Не понял вопроса. Строчки в файле на стороннем ресурсе. Мне нужно вытягивать одну из них по номеру строки и писать в мой файл.
|
|
|
06.08.2010, 00:07
|
#5
|
Senior Member
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
|
Цитата:
<?php
$file = file('http://localhost/test/1.txt');
$fout = fopen('myfile.txt','w');
fputs ($fout, $file[3]);
fclose($fout);
?>
|
вот, туплю, забыл что file урлы тоже читает
|
|
|
06.08.2010, 00:12
|
#6
|
ArmanenD
Регистрация: 01.01.2009
Сообщений: 813
Бабло: $100500
|
<?php
$i=3; //номер строки
$file = file('_http://domain.com/list.txt');
$fout = fopen('myfile.txt','w+b');
fwrite ($fout,$lines[$i]);
fclose($fout);
?>
вроде так
RedHead опередил
|
|
|
06.08.2010, 00:23
|
#7
|
Senior Member
Регистрация: 22.08.2007
Сообщений: 1,026
Бабло: $100880
ТС -->
|
ТС
RedHead, то что нужно. Спасибо
|
|
|
06.08.2010, 08:24
|
#8
|
Senior Member
Регистрация: 19.04.2007
Сообщений: 2,387
Бабло: $314345
|
Цитата:
Сообщение от RedHead
вот, туплю, забыл что file урлы тоже читает
|
trim к $file[3] надо добавить по идее
fputs ($fout, trim($file[3]));
|
|
|
06.08.2010, 11:40
|
#9
|
сам иди в жопу!
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
|
Цитата:
Сообщение от DimaX
trim к $file[3] надо добавить по идее
fputs ($fout, trim($file[3]));
|
А еще проверку:
PHP код:
if(isset($file[3]))
fputs ($fout, trim($file[3]));
|
|
|
|