За последние 24 часа нас посетили 18937 программистов и 1640 роботов. Сейчас ищут 848 программистов ...

Вывод файлов / чтение файлов

Тема в разделе "PHP для новичков", создана пользователем blow, 11 янв 2008.

  1. blow

    blow Активный пользователь

    С нами с:
    11 янв 2008
    Сообщения:
    82
    Симпатии:
    0
    Адрес:
    London
    Я новичёк в пхп.
    1) Как сделать вывод имён файлов на странице из определённой папки? подскажите, опишите примером или подробно. Имена могут генерироватся случайно.
    2) как осуществить вывод строчки кпримеру из 5 файлов со сгенированными именами, если каждый файл содержит строчку?

    спасибо
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. karmay

    karmay Активный пользователь

    С нами с:
    9 ноя 2017
    Сообщения:
    180
    Симпатии:
    18
    Адрес:
    Н.Новгород
    Всем здрасти. Решил не создавать новую тему, апну тут.
    Ситуация следующая, делаю сайтец ногтевого сервиса. Есть папка, в которой лежат изображения, с примерами работ. Я из этой папки читаю названия файлов и подставляю в путь к изображению, документацию смотрел, все работает нормально.
    Но планируется админка, для того, чтобы заказчик мог добавить-удалить фотографии и расположить их в определенном порядке. Я сначала подумал о том, что можно это решить при помощи названий файлов 01.jpg 02.jpg 03.jpg и далее, на локалке все работает нормально, фотки выводятся поочередно, залил файлы на хост и почему-то они читаются в каком-то произвольном порядке, независимо от размера, имени, времени добавления и т.д. Почему так происходит и как это решить, подскажите пожалуйста. пример работы кода
    PHP:
    1.    <?php
    2. $sourse = $_SERVER['DOCUMENT_ROOT'].'/..путь к папке.../';
    3.      if(is_dir($sourse)){
    4.        $handle = opendir($sourse);
    5.        while(false !== ($file_name = readdir($handle))){
    6.          if(($file_name !== '.') && ($file_name !== '..')){
    7.            $foto_arr[] = $file_name;
    8.          }  
    9. }
    10.        closedir($handle);
    11.      }
    12.      else echo 'Не найдена папка с фотографиями';
    13.  
    14.      for($k=0; $k<count($foto_arr); $k++): ?>
    15.        <?php $i=$k+1; ?>
    16.        <input type="checkbox" name="tab" class="check" id="img<?=$i?>">
    17.        <label for="img<?=$i?>">
    18.          <div class="img" id="pic<?=$i?>">
    19.            <div class="bg">
    20.  
    21.              <img src="..путь к папке/<?=$foto_arr[$k]?>" alt="">
    22.              <div class="bg2"></div>
    23.            </div>
    24.          </div>      
    25.        </label>
    26.      <?php endfor;
    27. ?>
     
    #3 karmay, 18 мар 2018
    Последнее редактирование: 18 мар 2018
  4. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
  5. karmay

    karmay Активный пользователь

    С нами с:
    9 ноя 2017
    Сообщения:
    180
    Симпатии:
    18
    Адрес:
    Н.Новгород
    Спасибо.
    PHP:
    1. $sourse = $_SERVER['DOCUMENT_ROOT'].'/..путь к папке.../';
    2.      if(is_dir($sourse)){
    3.        $handle = opendir($sourse);
    4.        while(false !== ($file_name = readdir($handle))){
    5.          if(($file_name !== '.') && ($file_name !== '..')){
    6.            $foto_arr[] = $file_name;
    7.          }
    8. }
    9.        closedir($handle);
    10.      }
    11.      else echo 'Не найдена папка с фотографиями';
    12. // весь этот код заменяет одна строчка
    13. $foto_arr = glob('..путь к папке../*.jpg');
    осталось возможные ошибки отловить
     
  6. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    Почитай еще про GLOB_BRACE