Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как узнать имя файла
 
 автор: ladan   (06.07.2014 в 18:37)   письмо автору
 
 

-

  Ответить  
 
 автор: Valick   (06.07.2014 в 18:55)   письмо автору
 
   для: ladan   (06.07.2014 в 18:37)
 

glob() scandir()

  Ответить  
 
 автор: Valick   (06.07.2014 в 20:00)   письмо автору
 
   для: ladan   (06.07.2014 в 18:37)
 

???
в следующий раз я так полагаю отвечать на ваши вопросы не нужно?

  Ответить  
 
 автор: ladan   (07.07.2014 в 15:38)   письмо автору
 
   для: Valick   (06.07.2014 в 20:00)
 

Спасибо за функцию!! Я по-другому задачу решил!

  Ответить  
 
 автор: Valick   (07.07.2014 в 19:26)   письмо автору
 
   для: ladan   (07.07.2014 в 15:38)
 

так вместо того, чтобы удалять сообщение, взяли бы и написали свое решение
возможно кому-то оно тоже пригодится или натолкнёт на нужную мысль
ну и грамотность решения будет оценена, на то тут и форум

  Ответить  
 
 автор: ladan   (07.07.2014 в 20:04)   письмо автору
 
   для: Valick   (07.07.2014 в 19:26)
 

Врядли думаю что мое решение кому-то пригодится =)

У меня на сервер загружаются картинки и автоматически переименовываются в цифры: 1,2,3,4,5. Причем если загружать каждый раз новую, то автоматически в папке считается последняя картинка и следующую записывает уже как 6, потом 7 и тд...

Вот решение!

$i = 0;

last(1);
function last($num) {
     
     global $i;
     if(!file_exists($num.".jpg")) { $i = $num;  return; }
      last($num++);

}

$i.".jpg" //следующая будущая картинка



Вот...

  Ответить  
 
 автор: Valick   (07.07.2014 в 20:42)   письмо автору
 
   для: ladan   (07.07.2014 в 20:04)
 

плохое решение
при одновременном обращении двух пользователей возможны коллизии
и с увеличением количества одовременных пользователей процент ощибки растёт в геометрической прогрессии
проще всего для имени файла использовать автоинкрементный идентификатор строки из БД
там же в БД нужно хранить оригинальное имя файла или название картинки

  Ответить  
 
 автор: Trianon   (08.07.2014 в 18:27)   письмо автору
 
   для: Valick   (07.07.2014 в 20:42)
 

меня больше убила рекурсия - там, где она в упор не нужна.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования