![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.03.2011
Сообщений: 113
|
![]()
Есть скрипт, загружающий фотографии на сайт:
PHP код:
Если в папке нет ни одного фото (или файла), то называем 1.формат Если есть 1.формат, то называем 2.формат Если есть 2.формат, то 3.формат Если есть 3.формат, то 4.формат... Как произвести сканирование имен файлов, записать наибольшее значение, и переименовать (rename, это я знаю ![]() Последний раз редактировалось Masafi; 06.04.2013 в 16:00. |
![]() |
![]() |
![]() |
#2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Посмотрите на scandir.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 74
|
![]()
Если я правильно понял, вам нужно проверить, существует ли файл, если существует, то загружаемый (новый) нужно переименовать, если не существует файла с таким же именем - не трогать имя нового файла. Я правильно понял?
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 12.03.2011
Сообщений: 113
|
![]() Цитата:
загружаем файл img124234.jpeg проверяем, есть ли в папке какие нибудь файлы 1. если нет, называем 1 2. если есть, смотрим, какие файлы есть: если есть 1, называем 2 если есть 2, называем 3 если есть 31435315, называем 31435316... Получается, что в папке нету файлов с буквами, и все файлы пронумерованы как надо ![]() А потом название файла вносилось в бд. ![]() Последний раз редактировалось Masafi; 07.04.2013 в 12:51. |
|
![]() |
![]() |
![]() |
#6 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Проверяйте в цикле на file_exists
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 74
|
![]()
file_exist - будет долго, я думаю, т.к. ТС нужно получить наибольшее имя файла, а потом прибавить к нему 1. Как я понял.
Если так, используйте scandir, как предложил Arigato, загоняйте полученные в результате работы массив в переменную, и выбирайте имя с наибольшим числом, а потом просто прибавляете к нему 1. Если же массив не содержит ничего (count($массив)), то также прибавляете единицу и записываете файл под новым именем. Логика скрипта примерно такая должна быть, как я себе это представляю. Может есть варианты и получше. Последний раз редактировалось D!zel; 07.04.2013 в 17:20. |
![]() |
![]() |
![]() |
#8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Если все дублируется в базу, то проще одним запросом из базы получить последний номер.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 74
|
![]()
Arigato, согласен.
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 12.03.2011
Сообщений: 113
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переименование файла в цикле | nicklan | Win Api | 4 | 25.02.2012 22:27 |
Переименование файла | ZET78 | PHP | 1 | 09.08.2010 10:22 |
Переименование файла | xakkkkker | Общие вопросы Delphi | 4 | 15.03.2010 13:51 |
переименование файла | алексей209 | Операционные системы общие вопросы | 2 | 18.12.2009 18:03 |
Переименование файла | Патрон | Общие вопросы Delphi | 17 | 09.04.2008 16:50 |