DWWEB.RU
СКРИПТЫ

Scandir php Scandir сканировать содержимое в папке php файлы примеры

Мы в прошлый раз коснулись немного темы массивов! Но тема массивов такая необьятная и такая огромная, что мы просто не можем пройти мимо неё!

Но массивы – массивами, если только нам не приходится сталкиваться с ними по необходимости! А если есть необходимость, то и задачки решаются быстрее!

И прежде чем мы приступим к сканированию папки, нужно уточнить, что данную страницу мы не знали куда отнести, к теме: массивов или к теме папок, и туда и туда тема равнозначно можно отнести.
Навигация по странице :
  1. Узнать содержимое папки и вывести на экран.
  2. Скрипт с функцией scandir название переменных
  3. Как вывести на экран работу функции scandir
  4. Как вывести названия файлов scandir
  5. Применение scandir на сайте -> живой пример
  6. Php сканировать(scandir) папку без точек


    Узнать содержимое папки и вывести на экран.

  1. Перед нами встала задача сканировать все содержимое папки и казалось бы, ну, что за проблема сканировать папку с файлами!? Возьми, открой папку и посмотри! Если в вашей папке 1, 2, 5, или 10 файлов, то нет никакой проблемы! А если в вашей папке 100… 500 или даже более файлов!?

    Как вам идея - две такие папки проверить на совпадение?! Задачка!? Давайте вручную. я посмотрю, когда у вас на плечо язык вывалится! Ну мы сегодня этой задачкой заниматься не будем, но именно сканирование папок в php самый первый шаг к этому!

    Будем использовать для нашей задачки функцию - scandir


    Скрипт с функцией scandir название переменных

  2. Мы сегодня будем сканировать папку и рассмотрим функцию scandir, которая сканирует заданную папку и выводи все содержимое в массив.
  3. $dir - папка, которую нужно сканировать.

    $files – переменная в которую записываются все файлы директории, которая указана выше.

    print_r – вывод

    Использование scandir для папки

    $dir = "/tmp";

    $files = scandir($dir);

    print_r($files);

    ?>

    Но как говорится – описание описанием, но чаще всего дальше разъяснений нет и примеров тоже! Но мы ведь не такие и поэтому давайте сделаем соответствующую папку с некоторым содержимым, чтобы её можно было просканировать!

    И конечно, для того, чтобы эта папка про сканировалась – директорию нужно правильно расписать!

    /home/ваш_домен_без_точки/domains/ваш_домен/public_html/

    И далее нормальный, привычный путь до папки. Ну по крайней мере у меня так…

    А как у вас!? У вас путь может быть другим, его можно найти самым простым способом, совершите ошибку php, с неправильным путем! К примеру функции, инклуд, вам выдаст именно то, что вам нужно…

    Ну и далее давайте посмотрим работу скрипта… Для того, чтобы вывод информации о наших фалах отличался от другого шрифта, давайте его покрасим в красный цвет.


    Как вывести на экран работу функции scandir

  4. И да совсем забыл... указать... какую папку будем сканировать, чтобы посмотреть на папку вживую ссылка на сканируемую папку
  5. Array

    (

    [0] => .

    [1] => ..

    [2] => Elitsin-Brat-Gorbacheva.html

    [3] => Gorbachev-goret-tebe-v-adu.doc

    [4] => Gorbachev-predatel.html

    [5] => Gorbachev-prodal-rodinu.txt

    [6] => Gorbachev-razvalil-SSSR.php

    [7] => amerikosyi_kazlyi.txt

    )


    Как вывести названия файлов scandir

  6. Ну и для примера, давайте выведем только название файлов в данной папке…
  7. Для этого есть множество способов:

    Приравняем новый массив к массиву $file и выведем его через цикл:

    $arr = $file;

    for($i = 0; $i < count($arr); $i++)

    {

    echo $arr[$i]."
    \n";

    }

    ?>

    Смотрим результат сканированной папки :

    .
    ..
    Elitsin-Brat-Gorbacheva.html
    Gorbachev-goret-tebe-v-adu.doc
    Gorbachev-predatel.html
    Gorbachev-prodal-rodinu.txt
    Gorbachev-razvalil-SSSR.php
    amerikosyi_kazlyi.txt

    Вот и все, что сегодня я вам хотел рассказать!


    Применение scandir на сайте живой пример

  8. Как и где может применяться на сайте функция scandir. Не скажу, что данную функцию scandir я использую очень часто! НО!
    Когда-то у меня была идея фикс, чтобы сделать карту сайта автоматическую! Чтобы к ней просто не притрагиваться! Сделать её так, чтобы некая функция сканировала папки и выводила не просто файлы, а то, что содержится в заголовках этих страниц! И я думал, думал и сделал!
    Вот реальное - живое использование scandir для формирования карты сайта html -> sitemap.html

    Больше всего я кайфую от того, что не нужно никаких дополнительных списков, никаких сторонних документов.

    И самое главное! Как только вы удалили файл на сайте - вам не нужно менять опять списки! Карта сайта обновится при открытии и сканировании папки сайта заново функцией scandir


    Php сканировать(scandir) папку без точек

  9. Как вывести содержание папки без точек при использовании функции scandir

    Во время цикла нужно сделать соответствующее условие!

    Если ячейка массива не будет равна одно или двум точкам... остальное выводим на экран!

    for($i = 0; $i < count($arr); $i++)

    {

      if(trim($arr[$i]) != '.' && trim($arr[$i]) != '..' )

      {

      $perem_4 .= $arr[$i]."<br>\n";

      }

    }

    echo $perem_4;

    Результат scandir без точек

    Elitsin-Brat-Gorbacheva.html
    Gorbachev-goret-tebe-v-adu.doc
    Gorbachev-predatel.html
    Gorbachev-prodal-rodinu.txt
    Gorbachev-razvalil-SSSR.php
    amerikosyi_kazlyi.txt

+ Как мы видим чуть выше - простой пример избавлении от точек при scandir -ещё можно удалить две виртуальные директории, которые вы видите в начале списка.
Не забудь !
Название скрипта :Сканировать папку и вывести названия файлов
Скрипт № 24.5
Скачать - архив
Все скрипты на одной странице
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:
сканировать scandirscandirphp scandirscandir php убрать точкисканировать scandir содержимое scandirв папке scandirфайлы scandirпримеры scandirПример работы функции scandir как называется функция сканирования папкискандир как отсканировать содержимое папки

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019