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

Ваш аккаунт

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

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

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

Чтение из файла на пхп...

393
13 марта 2004 года
Couger
128 / / 13.04.2003
Подскажите, как можно осуществить следующее:

Есть файл, например, с email адресами: [email]email1@mail.ru[/email], [email]mail2@mail.ru[/email], [email]email3@mail.ru[/email]
т.е. в файле mail.txt адреса разделены запятой и пробелом.
Как можно присвоить эти адреса массиву (каждый новый элемент массива - это следующий адрес), а потом перебрать их (т.е., например, вывести каждый адрес на страницу при помощи echo)?

И еще вопрос: В каком виде передаются данные из формы при наличии нескольких полей с одинаковым именем? Как массив? Как тогда эти данные вывести на страницу?
2.1K
13 марта 2004 года
lootelen
44 / / 27.11.2003
Цитата:
Originally posted by Couger
Подскажите, как можно осуществить следующее:

Есть файл, например, с email адресами: [email]email1@mail.ru[/email], [email]mail2@mail.ru[/email], [email]email3@mail.ru[/email]
т.е. в файле mail.txt адреса разделены запятой и пробелом.
Как можно присвоить эти адреса массиву (каждый новый элемент массива - это следующий адрес), а потом перебрать их (т.е., например, вывести каждый адрес на страницу при помощи echo)?

И еще вопрос: В каком виде передаются данные из формы при наличии нескольких полей с одинаковым именем? Как массив? Как тогда эти данные вывести на страницу?



$res_array= твой массив адресов
$expl=explode(", ",$res_array); //
for($c=0;$c<count($expl);$c++)
echo $expl[$c];

попробуй.. если я правильно тебя понял..

393
13 марта 2004 года
Couger
128 / / 13.04.2003
Цитата:
Originally posted by lootelen


$res_array= твой массив адресов
$expl=explode(", ",$res_array); //
for($c=0;$c<count($expl);$c++)
echo $expl[$c];

попробуй.. если я правильно тебя понял..



Спасибо, попробую.
Только как $res_array присвоить данные из файла (или, точнее, сам файл)?

А из формы то, как данные передаются? (см. 1ю тему)

1.9K
13 марта 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
Originally posted by Couger
Подскажите, как можно осуществить следующее:
.....
И еще вопрос: В каком виде передаются данные из формы при наличии нескольких полей с одинаковым именем? Как массив? Как тогда эти данные вывести на страницу?


Если полям формы дать название типа "names[]" то тогда все значения придут как массив.
Если просто одинаково обозвать поля то значением переменной будет значение последнего поля.
По поводу вывода на страницу:

 
Код:
for ($i=0;$i<=count($_POST["names"];$i++) {
       print $_POST["names"][$i]."
"
;
}
393
13 марта 2004 года
Couger
128 / / 13.04.2003
Цитата:
Originally posted by HabaHaba

Если полям формы дать название типа "names[]" то тогда все значения придут как массив.
Если просто одинаково обозвать поля то значением переменной будет значение последнего поля.
По поводу вывода на страницу:
 
Код:
for ($i=0;$i<=count($_POST["names"];$i++) {
       print $_POST["names"][$i]."
"
;
}



Понятно...

А как переменной $res_array присвоить инфу из файла?

В следующем примере $expl - это же массиф, почему скобки не указываются?

 
Код:
$res_array= твой массив адресов
$expl=explode(", ",$res_array); //
for($c=0;$c<count($expl);$c++)
echo $expl[$c];
2.1K
13 марта 2004 года
lootelen
44 / / 27.11.2003
Цитата:
Originally posted by Couger


Понятно...

А как переменной $res_array присвоить инфу из файла?

В следующем примере $expl - это же массиф, почему скобки не указываются?
 
Код:
$res_array= твой массив адресов
$expl=explode(", ",$res_array); //
for($c=0;$c<count($expl);$c++)
echo $expl[$c];



Скобки ты ставишь при обращении к конкретному элементу...
При обращении ко всему массиву, скобки не ставятсяя..

393
13 марта 2004 года
Couger
128 / / 13.04.2003
А как же всетаки переменной $res_array присвоить инфу из файла?
519
14 марта 2004 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by Couger
А как же всетаки переменной $res_array присвоить инфу из файла?

да хоть так

 
Код:
$f=fopen(file_name);
$size=filesize(file_name);
$res_array=fread($f,$size);
fclose($f);
250
15 марта 2004 года
Joker
1.4K / / 20.02.2000
file_get_contents()
1.9K
15 марта 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
Originally posted by Joker
file_get_contents()


Это в виде строки, а ему, вроде, нужем массив.
Т.е. тогда вот так:

 
Код:
$arr = explode(",",file_get_contents("file.txt"));
393
15 марта 2004 года
Couger
128 / / 13.04.2003
Цитата:
Originally posted by HabaHaba

Это в виде строки, а ему, вроде, нужем массив.
Т.е. тогда вот так:
 
Код:
$arr = explode(",",file_get_contents("file.txt"));



Всё, понял... Т.е. это избавляет от необходимости пасать следующее

 
Код:
$res_array= твой массив адресов
$expl=explode(", ",$res_array);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог