Чтение txt-файла для Select


я Хочу использовать select, с данными, которые находятся внутри файла .txt, созданные мной. Использование функций в PHP. Внутри файла (select.txt) у меня есть:

teste1 
teste2 
teste3

И select

<select name=select >
    <option value=""></option>
    <option value=""></option>
    <option value=""></option>
</select>
 7
php
Author: akm, 2014-11-19

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>
 8
Author: rray, 2014-11-19 11:23:21

Самый простой способ сделать это с помощью функции 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>"; 

Вытащил этого ссылке

 6
Author: Antony Alkmim, 2014-11-19 11:21:40

Используйте fopen для чтения файла txt построчно в массив - здесь есть учебник, . Идеальным я считаю, что вы не играть в массив или что-то подобное, чтобы можно было читать отдельно, больше, чтобы оставить красивый код, как есть здесь.

Затем вы можете взять эту переменную и выполнить foreach внутри вашего select:

foreach($variavel as $linhas)
{
 $select = "<option value=''>".$linhas."</option>";
}
 5
Author: KhaosDoctor, 2014-11-19 11:18:31