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

Поиск файлов и директорий в каталоге (PHP)

27.04.2012, 19:39. Показов 1683. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать код для поиска.

Есть скипт php который считывает название файлов в папке (название транслит латиницей) и переводит их на русский. Как сделать поиск по папке с учетом что искать будут на русском?

Для наглядности код:

PHP
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
43
44
45
46
47
48
49
<?php  
if ($handle = opendir('.')) {  
    while (false !== ($file = readdir($handle))) {  
        if ($file != "." && $file != "..") {  
            $files[] = $file;  
        }  
    }  
    closedir($handle);  
}  
/* config */  
$COUNT_FILES_ON_PAGE = 37;  
###  
$COUNT_FIELES = count($files);  
$COUNT_PAGES = intval($COUNT_FIELES / $COUNT_FILES_ON_PAGE);  
if(empty($_GET['p']) || $_GET['p'] < 0 || $_GET['p'] > $COUNT_PAGES || !intval($_GET['p']))  
$_GET['p'] = 0;
 
echo '<h2>Файлов с табулатурами: '.$COUNT_FIELES.'</h2>';  
echo 'Всего страниц с файлами: <b>'.($COUNT_PAGES +1).'</b><br>';  
echo 'Файлов на страницу: <b>'.$COUNT_FILES_ON_PAGE.'</b><br>';;  
echo 'Текущая страница: <b>'.($_GET['p']+1).'</b><br>';  
echo '<br><center><strong>Если закачка не началась вставте ссылку в свой менеджер закачек (Download Master)</strong></center><br>';
 
for ($i=0; $i<= $COUNT_PAGES;$i++) {  
echo '<a href="?p='.$i.'">['.($i+1).']</a> '; 
}  
echo '<hr>';
 
$START = $_GET['p'] * $COUNT_FILES_ON_PAGE;  
$END = $START + $COUNT_FILES_ON_PAGE;
 
for ($i = $START; $i < $END; $i++) {
 
if(key_exists($i,$files)) {  
if(is_file('.'.$files[$i]))
 
$cat = "$files[$i]";  //строка, подлежащая частичной замене
$r=array("yo","ye","ts","ch","sh","shch","yu","ya","a","b","v","g","d","e","j","z","i","y","k","l","m","n","o","p","r","s","t","u","f","e","_","h","w");           // Что менять "a" ?b");
$r2=array("ё","ё","ц","ч","ш","щ","ю","я","а","б","в","г","д","е","г","з","и","и","к","л","м","н","о","п","р","с","т","у","ф","э"," ","х","в");          // На что менять "0" ?1");
$trans = str_ireplace($r,$r2,$cat);
 
echo '<img src="/images/PostCategoryIcon.png" WIDTH="50" HEIGHT="50" alt=""><a href="/gitara/tabs_ru/'.$cat.'" title="'.$trans.' скачать файл">Файл: '.$trans.'</a><br>';
 
if(is_dir('.'.$files[$i]))
echo $files[$i].' - [DIR]<br>';  
}       
}
 
?>
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.04.2012, 19:39
Ответы с готовыми решениями:

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

Поиск файлов по маске в каталоге
Программа выполняет поиск файлов в каталоге по заданной маске. Количество потоков равно количеству каталогов. Найденные файлы сохраняются...

Поиск файлов в каталоге Linux
Здравствуйте, мне нужно найти все файлы в опр. каталоге (на Linux), не подскажите, как это осуществить? Я это осуществил на OC...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2012, 19:39
Помогаю со студенческими работами здесь

поиск новых файлов в каталоге
Всем привет! нужна ваша помощь! есть функция, которая щитает количество файлов в каталоге: int FindZip(char* path) { int i=0;...

Форма поиск файлов в каталоге
Здраствуйте форумчане!Есть проблема Есть каталог с файлами в сервере.название файлов цифры. Нужен форма который ищет название файла в...

Рекурсивный поиск файлов в каталоге
Книга C++ builder Книга рецептов Ермолаев. С темой &quot;Получение списка файлов в каталоге&quot; разобрался. С темой &quot;Рекурсивный...

Поиск файлов в каталоге по определенным атрибутам
Информационная запись о файле содержит следующие поля: каталог, имя файла, расширение, дата и время создания, атрибуты «только для...

Поиск файлов/папок в заданном каталоге
Всем привет! Подскажите пожалуйста, как осуществить следующие функции: Пользователь задает с клавиатуры путь и имя файла. Необходимо...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru