powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Директории
3 сообщений из 3, страница 1 из 1
Директории
    #32568254
asterlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! У меня большая проблема - я не могу создать список файлов и папок в определенной директории.
Подробнее: структура сайта:
[includes]
[languages]
[modules]
[templates]
index.htm


В директории includes есть файл - functions.php. В нем должна быть функция get_languages(), с помощью которой можно получить массив, в котором будут названия директорий в каталоге languages .
То есть, если в директории languages две папки - rus и eng, то функция должна вернуть массив из двух элементов (rus,emg)
вот моя функция, которая не работает!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
function get_languages()
{
   $directory=opendir($DOCUMENT_ROOT.'languages');
   while($file=readdir($directory))
   {
        if(is_dir($file)&& !preg_match('#\.#',$file))
        {
            if($config_data['dafault_language']==$file)
            {
        	    $language_list.="<option value=\"$file\" selected>$file</option>";
             }
             else
             {
        	    $language_list.="<option value=\"$file\">$file</option>";
             }
        }
   }

   closedir($directory); 
   return $language_list;
}
Функция немного усложнена, но главное - вывод списка директорий поддиретории.
Может кто подскажет!?
...
Рейтинг: 0 / 0
Директории
    #32568422
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что возвращает твоя нерабочая функция ?
Вывод ошибок включен ?
Код: plaintext
1.
ini_set('display_errors', 'On');
error_reporting(E_ALL);
...
Рейтинг: 0 / 0
Директории
    #32568547
asterlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо. Я сам переписал функцию, теперь все в порядке.
новая функция:

Код: plaintext
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.
function get_languages()
{
	global $config_data;

	$directory=ROOT.'languages/';
	if ($dir = @opendir($directory))
	{
  		while (($file = readdir($dir)))
  		{
    		if(is_dir($directory.$file) && !preg_match('#\.#',$file))
    		{
        		if($config_data['dafault_language']==$file)
        		{
        			$language_list.="<option value=\"$file\" selected>$file</option>";
        		}
        		else
        		{
        			$language_list.="<option value=\"$file\">$file</option>";
        		}
    		}
  		}

  		closedir($dir);
	}

return $language_list;
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Директории
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]