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

А где гарантия что первым будет файл а не подкаталог? )
так что читаем, проверяем тип. как только попался файл, профит
...
Рейтинг: 0 / 0
02.02.2017, 08:39
    #39396928
kasper_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно выбрать имя первого файла в папке
нет, каталога не будет по умолчанию
...
Рейтинг: 0 / 0
02.02.2017, 08:43
    #39396931
kasper_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно выбрать имя первого файла в папке
хотя,..
задача заключается в поиске имени первого файла в выбранном каталоге,
куда копнуть?
...
Рейтинг: 0 / 0
02.02.2017, 08:51
    #39396936
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно выбрать имя первого файла в папке
Первого - по какому критерию сортировки? По алфавиту, по алфавиту с учётом регистра, по времени изменения файла, по порядку добавления файла в каталог, случайным образом,... свой вариант сортировки.
...
Рейтинг: 0 / 0
02.02.2017, 08:52
    #39396937
kasper_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно выбрать имя первого файла в папке
по алфавиту без учета регистра
...
Рейтинг: 0 / 0
02.02.2017, 08:53
    #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
02.02.2017, 09:14
    #39396949
kasper_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно выбрать имя первого файла в папке
после myscan получится ведь массив - тогда
$file_first = $files[0];
...
Рейтинг: 0 / 0
02.02.2017, 09:35
    #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
02.02.2017, 09:45
    #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
02.02.2017, 09:50
    #39396988
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно выбрать имя первого файла в папке
kasper_нет, каталога не будет по умолчаниюАга, пока кто-нибудь не закинет этот проект на старенький subversion.
...
Рейтинг: 0 / 0
02.02.2017, 09:52
    #39396991
kasper_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно выбрать имя первого файла в папке
предложения есть?
...
Рейтинг: 0 / 0
02.02.2017, 11:30
    #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
02.02.2017, 18:55
    #39397538
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно выбрать имя первого файла в папке
kasper_,

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


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