Чтение txt-файла для Select
я Хочу использовать select
, с данными, которые находятся внутри файла .txt
, созданные мной. Использование функций в PHP. Внутри файла (select.txt
) у меня есть:
teste1
teste2
teste3
И select
<select name=select >
<option value=""></option>
<option value=""></option>
<option value=""></option>
</select>
3 answers
Для нескольких записей можно использовать функцию file(), она загружает весь файл и преобразовать строки в массив.
<?php $linhas = file('teste.txt'); ?>
<select name=select >
<?php foreach($linhas as $item){ ?>
<option value=""><?php echo $item; ?></option>
<?php } ?>
</select>
Другой способ прочитать файл, объединяя функции fopen(), чтобы открыть файл fgets (), извлекает содержимое второго аргумента функции необязательно сообщает количество байтов, которые должны быть прочитаны.
<?php $arquivo = fopen('teste.txt', 'r'); ?>
<select name=select >
<?php while($linha = fgets($arquivo)){ ?>
<option value=""><?php echo $linha; ?></option>
<?php }
fclose($arquivo);
?>
</select>
Самый простой способ сделать это с помощью функции file(), она читает файл и возвращает array
, содержащий для каждой позиции строки из файла читать.
Таким образом, вы сможете читать каждую строку из файла и распечатать options в select.
<select name='select'>
<?php
$arquivo = file("arquivo.txt");
for($i = 0; $i < count($arquivo); $i++) {
print "<option value=''>". $arquivo[$i] ."</option>";
}
?>
</select>
, Чтобы выбрать одну строку из файла, используйте:
(напомним, что в массивы первые позиции 0)
print $arquivo[1]."<br>";
Вытащил этого ссылке
Используйте fopen для чтения файла txt построчно в массив - здесь есть учебник, . Идеальным я считаю, что вы не играть в массив или что-то подобное, чтобы можно было читать отдельно, больше, чтобы оставить красивый код, как есть здесь.
Затем вы можете взять эту переменную и выполнить foreach внутри вашего select:
foreach($variavel as $linhas)
{
$select = "<option value=''>".$linhas."</option>";
}