За последние 24 часа нас посетили 26548 программистов и 1814 роботов. Сейчас ищут 1077 программистов ...

Как прочитать файлы из дериктории?

Тема в разделе "PHP для новичков", создана пользователем Bridun, 2 окт 2017.

Метки:
  1. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    В папке есть файлы 1.php 2.php 3.php 4.php
    открываю папку через opendir пробовал считывать file и file_get_contents не получается подскажите функцию

    файл содержит

    PHP:
    1. $page_title = '';
    2. $page_h1 = '';
    3. $page_descr = '';
    4. $page_keyws = '  ';
    5. $page_4menu = '';
    6. $page_id = '1';
    7.  
    8. $page_content = <<< EOT текст EOT;
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @Bridun, что вы хотите сделать?
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А я glob юзаю чтоб папки потрошить.
     
  5. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    я хочу делать постраничный вывод , файлов из папки
    --- Добавлено ---
    пробовал через глоб
    --- Добавлено ---
    в браузере переключается а насамом деле не разбиты,, где с делал ошибку??

    PHP:
    1. setlocale(LC_ALL, "ru_RU.UTF-8");
    2.  
    3.   $links=file("../data/menu.csv");
    4.     foreach ( $links as $key=>$value)
    5.   {
    6.     $tt= explode('<|>',$value) ;
    7.     $arrof[$tt[0]]=$tt[1];    
    8.    }
    9.  
    10.   $articles = glob("../data/content/*");
    11. if(!$articles) echo ('<div style=\"padding:2px 0px 2px 20px;\">Нет ни одной страницы...</div>');
    12. else
    13. {
    14.  
    15.   //Сортируем по порядке
    16.   natsort($articles);
    17.  
    18.   $articles_per_page = 10; // количество статей на странице
    19.   // Ограничиваем количество ссылок, которые будут выводиться перед и
    20. // после текущей страницы
    21.   $limit_links=3;
    22.  
    23.   // Если значение page= не является числом, то показываем
    24. // пользователю первую страницу
    25. if(!is_numeric($page)) $page=1;
    26.  
    27. // Если пользователь вручную поменяет в адресной строке значение page= на нуль,
    28. // то мы определим это и поменяем на единицу, то-есть отправим на первую
    29. // страницу, чтобы избежать ошибки
    30. if ($page<1) $page=1;
    31.  
    32.   // Узнаем количество всех доступных записей
    33.   $count_articles=count(@$articles);
    34.  
    35. // Вычисляем количество страниц, чтобы знать сколько ссылок выводить
    36. $pages =  $count_articles/$articles_per_page;
    37.  
    38. // Округляем полученное число страниц в большую сторону
    39. $pages = ceil($pages);
    40.  
    41. // Здесь мы увеличиваем число страниц на единицу чтобы начальное значение было
    42. // равно единице, а не нулю. Значение page= будет
    43. // совпадать с цифрой в ссылке, которую будут видеть посетители
    44. $pages++;
    45.  
    46. // Если значение page= больше числа страниц, то выводим первую страницу
    47. if ($page>$pages) $page = 1;
    48.  
    49.  
    50.  
    51. // Переменная $list указывает с какой записи начинать выводить данные.
    52. // Если это число не определено, то будем выводить
    53. // с самого начала, то-есть с нулевой записи
    54. if (!isset($list)) $list=0;
    55.  
    56. // Чтобы у нас значение page= в адресе ссылки совпадало с номером
    57. // страницы мы будем его увеличивать на единицу при выводе ссылок, а
    58. // здесь наоборот уменьшаем чтобы ничего не нарушить.
    59. $list=--$page*$articles_per_page;
    60.  
    61. //получаем количество страниц
    62. $article = ceil($count_articles / $articles_per_page);
    63.  
    64. // Выводим все записи текущей страницы
    65. for ($i = 1; $i<=$count_articles; $i++) {
    66.  
    67.     foreach($articles as $article)
    68.     {
    69.         $content=file_get_contents($article);
    70.         preg_match("|\/content\/(.*).php|Ui", $article, $matches);
    71.         $file_id=$matches[1];
    72.         preg_match("|page_4menu = '(.*)\'\;|Ui", $content, $matches1);
    73.         $page_4menu=$matches1[1];
    74.     preg_match("|page_descr = '(.*)\'\;|Ui", $content, $matches2);
    75.         $page_descr=$matches2[1];
    76.         preg_match("|page_title = '(.*)\'\;|Ui", $content, $matches3);
    77.         $page_title=$matches3[1];
    78.     preg_match("|page_img = '(.*)\'\;|Ui", $content, $matches4);
    79.         $page_img=$matches4[1];
    80.    
    81.  
    82.         {
    83.         echo '<tr style="background-image: url(skin/image/bottom.jpg);">
    84.                <td>&nbsp;'.$file_id.'</td>
    85.                <td>&nbsp;&nbsp;<a href=/'.$arrof[$file_id].'.html target="_blank">'. $page_4menu .'</a></td>
    86. <td>&nbsp;&nbsp;<div><a href='. $page_img .' class="highslide" onclick="return hs.expand(this)" ><img width="30" src="'. $page_img .'" title="'. $page_descr .'"></a><div class="highslide-caption">'. $page_descr .'</div></div></td>
    87.                <td> <a href=edit.php?id='.$file_id.'><img src=skin/image/b_edit.png title="Редактировать"></a></td>
    88.        <td>'."<a href=# onclick=\"confirmation('$file_id')\"><img src=skin/image/b_drop.png title=\"Удалить страницу\"></a></td></tr>";
    89.       }
    90.  
    91.    }
    92.     echo '<tr><td  colspan="5">';
    93.    for($pr = '', $i =1; $i <= $count_articles; $i++)
    94.     {
    95.         echo $pr=(($i == 1 || $i == $count_articles || abs($i-$page) < $limit_links) ? ($i == $page ? "<span  style='font-size: 18px';><b>$i</b><span> | " : ' <a href="?page='.$i.'">'.$i.'</a> | ') : (($pr == ' ... ' || $pr == '')? '' : ' ... '));
    96.     }
    97.     echo '</td></tr>';
    98.    }
    99. }
     
  6. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    подскажите как из глоб искулючить папки и и фалы тоесть в папке есть есть тчт и пхп фалы а нужно чтоб выводились тхт

    тоесть выводит папка/файл а нужно чтоб выводило файл
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ну так он же принимает вайлдкарды на вход. Ищите *.txt файлы. И он будет игнорировать остальные.