Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 34

Чтение файлов PHP

28.12.2015, 12:36. Показов 636. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, недавно начал учить php и появилась одна мысля, надеюсь, вы дадите мне ответ на следующий вопрос.
Я создаю скрипт поиска всех файлов в n-ной директории, файлы могут быть любого формата (png,txt,jpeg, вообщем что угодно).
Допустим, есть такое задание: прочитать все файлы в данной директории и вывести те файлы, которые одинаковые по содержимому.
Мне стало интересно, а возможно ли прочитать как-то не только текстовые файлы, а и аудиофайлы и тому подобное?
Может, кому то этот вопрос покажется странным, но всё таки хочу узнать ответ.
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2015, 12:36
Ответы с готовыми решениями:

Чтение имени файлов PHP
Дрязья нужна помощь, я новоичок в php и на форуме:D, вообщем суть проблемы есть папка в ней файлы вот такого содержания: ...

Чтение Excel файлов PHP скриптом
Привет. Нашёл здесь пример чтения Excel файлов PHP скриптом. Попытался реализовать, но выводится вот такая фигня вместо цифр в таблице: ...

PHP на IIS: разрешение на чтение и запись файлов.
Я в настройках iis поставил разрешение на чтение и запись файлов. Но почему-то, когда я в скрипте открываю файл, чтобы в него дописать,...

7
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
28.12.2015, 12:52
Эмм есть такая функция scandir c ее помощью читайте список файлов, и сравнивайте расширение и название, и выводите одинаковые
0
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 34
28.12.2015, 13:01  [ТС]
Xenox, я это понимаю, но меня не это интересует. Я все файлы заношу в массив, но в этом массиве есть как и txt-файлы, так и jpeg, png и тому подобное. Можно ли как то проверить, есть ли одинаковые(по содержимому а не по формату и по названию)файлы в моей директории?
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
28.12.2015, 14:23
Цитата Сообщение от den9731 Посмотреть сообщение
а не по формату и по названию
Что то я не очень вас понимаю, вы объясните как вы хотите проверять? По какому критерию?
Почему вы не хотите сверять по расширению? Например так:
считываю scandir список своих файлов:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Array
(
    [0] => .
    [1] => ..
    [2] => 0.xml
    [3] => 01-12-2015.csv
    [4] => asd.xml
    [5] => example.xml
    [6] => handler
    [7] => handler.php
    [8] => index.php
    [9] => message.txt
    [10] => parking
    [11] => parking.php
    [12] => second.php
    [13] => stat.txt
    [14] => test.csv
    [15] => testrequest.json
    [16] => Безымянная папка
)
Формирую 2х мерный массив:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$files = scandir('/var/www/example.com/www/');
foreach ($files as $file) {
    if($file == "." || $file == "..")
        continue;
 
    $extension = explode('.', $file);
    if($extension[1] != "")
        $result[$extension[1]][] = $file;
    else
        $result['folders'][] = $file;
 
}
echo "<pre>";
print_r($result);
echo "</pre>";
На выходе получаю:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Array
(
    [xml] => Array
        (
            [0] => 0.xml
            [1] => asd.xml
            [2] => example.xml
        )
 
    [csv] => Array
        (
            [0] => 01-12-2015.csv
            [1] => test.csv
        )
 
    [folders] => Array
        (
            [0] => handler
            [1] => parking
            [2] => Безымянная папка
        )
 
    [php] => Array
        (
            [0] => handler.php
            [1] => index.php
            [2] => parking.php
            [3] => second.php
        )
 
    [txt] => Array
        (
            [0] => message.txt
            [1] => stat.txt
        )
 
    [json] => Array
        (
            [0] => testrequest.json
        )
 
)
Не то?
0
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 34
28.12.2015, 14:54  [ТС]
Xenox, Допустим, у меня есть два exe файла которые по названию и по формату не отличаются, например, file.exe, но функции у этих двух файлов разные(Первый file.exe выводит на экран "Привет Мир", а второй "Привет пользователь"). Вопрос таков: Реально ли открыть exe файл для чтения? (exe файл я беру как пример, это может быть файл любого формата)
Прошу прощения если вам этот вопрос показался странным, на php недавно начал писать и есть много вопросов.
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
28.12.2015, 15:02
Если честно, я никогда не сталкивался с этим, и таким вопросом не задавался.. .exe это скомпилированый файл, соответственно что бы его прочесть нужен декомпилятор, или делать дизассемблирование, врядля php может так... а по поводу остальных типов файлов, думаю тоже врядле получиться так проверить. Хотя может кто то еще, что то подскажет.
1
23 / 23 / 9
Регистрация: 09.07.2014
Сообщений: 95
28.12.2015, 15:05
Можно по контрольным суммам выяснять, одинаковые или нет. Хотя, в этом я не очень. Все, что когда-либо использовал - это CRC для того, чтобы браузер не использовал свой кеш для загрузки CSS-файла, если в нем появились изменения.
1
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 34
28.12.2015, 15:15  [ТС]
Xenox, Ну всё равно спасибо, вы мне уже ответили на нужный мне вопрос, от части. Благодарю Вас за потраченное время

Добавлено через 7 минут
AsakuraKazumi, по вашему ответу я понял, что мне пока рано задаваться столь философскими вопросами Спасибо за предоставленную инфу, возьму себе на заметку и попытаюсь разобраться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2015, 15:15
Помогаю со студенческими работами здесь

Чтение файла, чтение названия папки где находится файл, запись данных на PHP
Допустим у нас есть структура с папками типа Large -&gt; Vehicles -&gt; Firetruck_0 В этой папке лежит файл формата .dat Что нужно сделать? ...

В каком из файлов и где сменить права на чтение файлов (пользователи и группы) Apache2?
/etc/apache2/ |-- apache2.conf | `-- ports.conf |-- mods-enabled | |-- *.load | `-- *.conf |-- conf-enabled ...

Чтение файлов, запись и дозапись в файл, поиск файлов в каталоге и поиск данных в файле
2. Создать файлы, в которых будут вмещаться строки с именами студентов и их средними балами. Каждый файл будет отвечать отдельной группе. ...

Хранение файлов в БД и чтение файлов
Привет. Наткнулся на такой оператор &quot;LOAD DATA INFILE '1.txt' INTO TABLE `my`&quot; Он должен считать построчно файл и записать в таблицу...

Создание бинарных файлов. Чтение и запись бинарных файлов
Здраствуйте. Сколько я не рылся в нете сколько не искал, как то все не доходит до меня тупого). На работе есть задание: 1. есть данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru