powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Нужно выбрать имя первого файла в папке
14 сообщений из 14, страница 1 из 1
Нужно выбрать имя первого файла в папке
    #39396919
kasper_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое возможно?
Код: php
1.
2.
3.
$current_dir = '../Uploads/';
$dir = opendir($current_dir);
$file_first = readdir(rewinddir($dir));
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396925
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasper_,

А где гарантия что первым будет файл а не подкаталог? )
так что читаем, проверяем тип. как только попался файл, профит
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396928
kasper_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, каталога не будет по умолчанию
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396931
kasper_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя,..
задача заключается в поиске имени первого файла в выбранном каталоге,
куда копнуть?
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396936
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первого - по какому критерию сортировки? По алфавиту, по алфавиту с учётом регистра, по времени изменения файла, по порядку добавления файла в каталог, случайным образом,... свой вариант сортировки.
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396937
kasper_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по алфавиту без учета регистра
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396938
kasper_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может, так?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
					function myscandir($dir, $sort=0)
					{
						$list = scandir($dir, $sort);
						// если директории не существует
						if (!$list) return false;
						// удаляем . и ..
						if ($sort == 0)
							unset($list[0],$list[1]);
						else
							unset($list[count($list)-1], $list[count($list)-1]);
						return $list;
					}
					$files = myscandir($dir);
					$file_first = readdir(rewinddir($files));
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396949
kasper_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после myscan получится ведь массив - тогда
$file_first = $files[0];
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396972
kasper_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче, сделал так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
rewinddir($dir);
while ( $file = readdir($dir) )
{
if ($file != "." && $file != "..")
{
$file_first = $file;
break;
}
}
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396981
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasper_по алфавиту без учета регистра
kasper_короче, сделал так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
rewinddir($dir);
while ( $file = readdir($dir) )
{
if ($file != "." && $file != "..")
{
$file_first = $file;
break;
}
}

И где тут вышеозначенная сортировка?
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396988
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasper_нет, каталога не будет по умолчаниюАга, пока кто-нибудь не закинет этот проект на старенький subversion.
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39396991
kasper_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложения есть?
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39397079
kasper_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с учётом замечаний:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
					while ( false !== ($file = readdir($dir)) )
					{
						if ( $file != "." && $file != ".." )
							if ( is_file($current_dir.$file) )
								$files[] = $file;
					}
					sort($files);
					$first_file = $files[0];
...
Рейтинг: 0 / 0
Нужно выбрать имя первого файла в папке
    #39397538
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasper_,

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


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