СКРИПТЫ alt phpjshtmlcssblog
ТЕГИ:
php (267)
js (136)
html (132)
css (98)
html tags (58)
edit text (37)
jquery (36)
form html (29)
php array (28)
foto (23)
fonts (22)
forum (19)
atom (18)
html book (17)
board (17)
Показать еще :
js method (16)
svg (16)
hosting (15)
php file (15)
color (14)
osclass (13)
htaccess (13)
ruweb.net (13)
table (12)
path (12)
icon (11)
php date (11)
online (11)
info (11)
js delete (11)
notepad (11)
yandex (11)
input (11)
php img (10)
url (10)
jsphp (10)
form (8)
cookie (7)
task (7)
php url (7)
comment (7)
ftp (6)
click (6)
js url (6)
value (5)
reg.ru (5)
mb (5)
adminka (5)
js id (4)
select (4)
search (4)
bbcode (4)
js copy (4)
js form (4)
iframe (3)
js time (3)
vs code (3)
captcha (3)
vk (3)
ukoz (2)
browser (2)
dosite (2)
seo (2)
tag hr (2)
js post (2)
sitemap (2)
console (2)
header (1)
domen (1)
smile (1)
ssl (1)
books (1)
numbers (1)
archive (1)

Сравнить названия файлов в папке на сайте php

Как сравнить две папки. Вернее как сравнить названия файлов в папке? Для того, чтобы сравнить названия фалов - нам потребуется получить имена файлов в папке.
как сравнить названия файлов в папке?
  1. Получаем имена файлов в папке для сравнения.
  2. Сравниваем названия файлов в папке php
  3. Скачать можно здесь

  1. Получаем имена файлов в папке для сравнения и результат сравнения!.

    Для того, чтобы сравнить названия файлов в папке, нам потребуется функция, которая смождет прочитать все названия файлов в папке - это scandir

    Чтобы вы могли сравнить в живую разницу между двумя папками, выведем вот таким кодом названия всех файлов в папке, используя функцию print_r:

    <?php
    $dir = '/home/директория';
    $array_file = scandir($dir); #Сканируем содержимое указанной директории
    print_r($array_file);
    ?>
    И далее нам нужны две папки, которые мы будем сравнивать! Первая + Вторая
    XК сожалению, в связи с тем, что мы теперь используем единую точку входа показать папку не представляется возможным! Никак не могу найти способ точечного отключения правил htaccess для папок исключений.

    Первый раз делал названия файлов. чтобы отличалось лишь одно название, но потом, подумалось - это слишком просто! вы видели скрипт, повторяем его для двух папко и у нас получится два массива с названиями файлов!

    Список файлов из первой папки:

    Выведем прямо здесь список файлов из первой папки.

    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
    )

    Список файлов из второй папки:

    Аналогично поступаем и с о второй папкой!

    Array
    (
    [0] => .
    [1] => ..
    [2] => Elitsin-alkash.html
    [3] => Gorbachev-goret-tebe-v-adu.dat
    [4] => Gorbachev-predatel.html
    [5] => Gorbachev-prodal-rodinu.txt
    [6] => Gorbachev-razvalil-SSSR.php
    [7] => amerikosyi_kazlyi.txt
    [8] => obama_pidurok.html
    )

    Результат сравнения названий файлов вв папке

    И далее... предвосхищая, результат сравнения двух папок, скрипт смотри ниже!

    чего нет в первом массиве :
    Array
    (
    [2] => Elitsin-Brat-Gorbacheva.html
    [3] => Gorbachev-goret-tebe-v-adu.doc
    )
    чего нет во втором массиве :
    Array
    (
    [2] => Elitsin-alkash.html
    [3] => Gorbachev-goret-tebe-v-adu.dat
    [8] => obama_pidurok.html
    )


  2. Сравниваем названия файлов в папке php

    И на самом далее - это настоящая магия! Сейчас практически невозможно сравнить, в данных папках содержание, если не смотреть на списки…

    а сейчас в них не более 10 файлов! А представьте себе если файлов будет 500!?

    Создадим переменную $result

    Далее нам понадобится функция array_diff

    И сравним две переменные ($array_file, $array_file1)

    $result = array_diff ($array_file, $array_file1);

    И сделаем вывод с помощью print_r:

    <?php

    $result = array_diff ($array_file, $array_file1); // чего нет во втором массиве

    echo "чего нет во втором массиве<br><br>";

    print_r ( $result );

    echo " чего нет в первом массиве<br><br>";

    $result1 = array_diff ($array_file1, $array_file); // чего нет в первом массиве

    print_r ( $result1 );

    ?>

    Здесь нужно отметить, что я предпочитаю разные части разных скриптов не объединять вместе, иначе просто запутываешься, что к чему относится…

    Не забываем, что два слеша – это закомментированная строка…т.е. её не будет видно...

    Соединим весь код вместе и получим:

    Скопировать полный листинг в конце текста...

    Смотрим результат работы нашего скрипта:

    чего нет в первом массиве :
    Array
    (
    [2] => Elitsin-Brat-Gorbacheva.html
    [3] => Gorbachev-goret-tebe-v-adu.doc
    )
    +
    чего нет во втором массиве :
    Array
    (
    [2] => Elitsin-alkash.html
    [3] => Gorbachev-goret-tebe-v-adu.dat
    [8] => obama_pidurok.html
    )

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Название скрипта :Сравнить файлы в двух папках php
Ссылка на скачивание : Все скрипты на одной странице
Теги :
как сравнить папки на сайте php
сравнить папки php
на сайте сравнить папки
php сравнить папки
отличие сравнить папки
Как можно сравнить папки в php
две папки сравнить папки в php
чем отличаются сравнить папки в php

Сообщение системы комментирования :

01.09.2021

Форма пока доступна только админу... скоро все заработает...надеюсь...

Последние комментарии :
Марат :
17.10.2021 39:28
Давно не делал и страницу и видео в один день... чет, как-то выжитый как…
подробнее.
Марат :
10.10.2021 17:20
Добавлен новый смайл
подробнее.
Марат :
05.10.2021 26:37
Страница sitemap.html восстановлена. Но будут вводиться только страницы…
подробнее.
Марат :
04.10.2021 38:22
Добавил несколько вариантов поставить смайл на страницу своего сайта! 3 варианта! Кроме варианта скачать…
подробнее.
Марат :
17.09.2021 28:02
Установка Яндекс поиск на сайт! Контент обновлен на 100%. Такое ощущение, что старый текст не я…
подробнее.
Марат :
07.09.2021 23:21
Частенько приходится исправлять ошибки и вот...как-то я обратил внимание на надпись: "нажми ctrl enter" на сайте и…
подробнее.