1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 60

Ошибка в строке открытия директории. opendir

27.03.2012, 20:39. Показов 3256. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
            <?php
                echo 'Альбомы песни!<br/>';
                    $lines=file('visits.txt');
                    for($i=2;$i<count($lines);$i++)
                    {
                        
                        $directory=$song_dir . $lines[$i];
                        echo "Выводим файлы каталога $directory";
                        /*if(is_dir($directory))*/
                        /*{*/
                            /*открываем каждую папку*/
                            if($handle2=opendir("$directory"))
                            {
                            
                                while(false!==($file=readdir($handle2)))
                                {
                            
                                    echo $file."\n";
                            
                                }
                                closedir($handle2);
                            
                            
                            }
                        /*}*/
                        /*else
                        {
                            echo "Неправильная директория </br>";
                        
                        }*/
            
                    }
                    
                    
            ?>
Битый ча с не пойму почему здесь функция opendir не работает.По программе пользователь вводит Путь в папке, в этой папке я поместил еще 2 каталога,в которых у меня музыка.Из переменной directory нормально на экран вывелось вот это-Выводим файлы каталога D:\Music2\A State Of Trance[2009] , потом когда хочу вывести содержимое этих папок пишет:

Warning: opendir(D:\Music2\A State Of Trance[2009] ,D:\Music2\A State Of Trance[2009] ) [function.opendir]: Синтаксическая ошибка в имени файла, имени папки или метке тома. (code: 123) in Z:\home\exersize1\www\input1.php on line 61

Warning: opendir(D:\Music2\A State Of Trance[2009] ) [function.opendir]: failed to open dir: No such file or directory in Z:\home\exersize1\www\input1.php on line 61
и тд...в чем дело ?)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2012, 20:39
Ответы с готовыми решениями:

HTML строка открытия локальной директории на компьютере
Пожалуйста ,если это возможно, напишите как открыть папку d:/1/ в файле index.php запущеном в openserver и хостинг на своём компе Последнее...

Задать путь для открытия файла в директории приложения
Здравствуйте, неполучается открыть файл на прямую, пытаюсь открыть так: Private Sub Command4_Click() Dim a As Object message =...

В строке подключения указать путь к директории с программой
Я так подключаюсь к базе данных @&quot;Data Source=D:\Проекты\SecurityC\SecurityC\SecurityC.sdf&quot; указываю абсолютный путь к бд, как мне...

6
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
27.03.2012, 20:46
имена папок задаются от корня сайта, а не от D:\
0
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 60
27.03.2012, 20:56  [ТС]
В смысле?ну у меня в программе перед этим когда ввожу в поле D:\Music2 отображаются же в ней папки!!и если поставить за место directory D:\Music2\A State Of Trance[2009], то нормально все файлы выводятся!
0
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
28.03.2012, 09:07
простите, я ерунду написал, у вас в $lines[$i] кроме имени папки еще "\r\n" есть, обрезайте с помощью trim() например.

Добавлено через 1 час 21 минуту
вообще листинг примерно так выглядит:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$song_dir='D:\Music2\A State Of Trance[2009]';
echo 'Альбомы песни!<br/>';
function dirlist($dir)
    {
    echo 'Выводим файлы каталога '.$dir.'<br>';
        $dirhandle = opendir($dir);
 
        while($file = readdir($dirhandle))
            {
                if ($file != '.' && $file != '..')
                    {
                    $path = $dir.'\\'.$file;
                    if(is_dir($path)) dirlist($path);
                    else
                    echo $path.'<br>';
                    }
            }
    }
dirlist($song_dir);
1
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 60
05.04.2012, 21:17  [ТС]
У меня тут проблемка!Почему-то не хочет открывать папку с квадратной скобкой на конце!
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
$lines=file('visits.txt');
/*for($i=0;$i<count($lines);$i++)
                    {*/
                        
$directory=trim($song_dir . $lines[2]);
echo "Выводим файлы каталога $directory<br>";
foreach (glob("D:\Music2\A State Of Trance [2009]\*.mp3") as $filepath)
{
    rtrim($filepath);
            
    echo "$filepath<br>";
            
                            
            
}
                        
echo '<br>';
                        
$directory=rtrim($song_dir . $lines[3]);
echo "Выводим файлы каталога $directory<br>";
foreach (glob("$directory\\*.mp3") as $filepath)
{
    trim($filepath);
            
    echo "$filepath<br>";
            
                            
            
}
вот это не может открыть из-за скобки квадратной вообще странно.что делать?
D:\Music2\A State Of Trance [2009]\
0
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
06.04.2012, 06:46
квадратные скобки, в функции glob, используются для указания групп символов, нужно экранировать.
1
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 60
20.04.2012, 22:18  [ТС]
Ну а как сэкранировать все символы в переменной $directory???, я пробовал полностью регулярным выражением путь к файлу задавать, вообще мне нужно полный путь к файлу в текстовик загнать, потом по заданию вот это:
"Вторая программа – программа поиска – должна в качестве параметра при запуске принимать название композиции, исполнителя, год записи, альбом. Пользователь может ввести один из указанных критериев или несколько. Критерии могут быть заданы целиком или частично. Например, при поиске композиции «I won’t go Hollywood» пользователь может указать только слово «Hollywood». Программа должна найти в кэш-файле соответствующие поисковым критериям записи и показать полный путь к найденным файлам в виде списка, расставляя записи в релевантном порядке."
Я не представляю как это делать, ни разу не делал такого...(
P.S.Извините что долго не писал, надеюсь чем-нибудь поможете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2012, 22:18
Помогаю со студенческими работами здесь

opendir/readdir
здраствуйте!!! подскажите пожалуйста как использовать opendir/readdir на примере.

Проблема с opendir
Привет всем кто зашёл в темку. Столкнулся с необходимостью рекурсивно пройти по всем директориям в директории. В массив...

Проблемы с opendir
Всем привет! Начала учить Perl и вот первая проблемка. Вот код: opendir(DIR, 'D:\\abc') || die &quot;Error: $!\n&quot;; my @files =...

Как использовать имя директории, заданное в командной строке?
написала скрипт, но нужно сделать так, чтобы он работал для каталога введенного в качестве параметра.(т.е. при запуске задавать адрес...

opendir() русские папки
opendir() выводит ошибку на русских папках Если добавить header('Content-Type: text/html; charset=utf-8');такую: Если убрать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru