[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уникальное имя изображения при загрузке на сервер
Strannik
Добрый день. Для проверки уникальности использую скрипт
do{$timename=''.time().'.'.$ext;
$res = $this->query("SELECT * FROM `products_images` WHERE `image`='$timename'");
}while(mysql_num_rows($res)>0);


Есть ли другое решение?
Strannik

РЕШЕНО

function GetNewFileName()
{
//генерим имя
$name = substr(md5(microtime()),0,8).time();
//проверяем на наличие
while(file_exists('/files/'.$name))
{
//если забито - генерим новое ("аварийная" генерация)
$name = substr(md5(microtime()),0,8).time();
}
return $name;
}
hydrogen
Тогда уж do {...} while (); Мне кажется, так будет немного логичнее.

_____________
Valick
Strannik, зачем вся эта байда, когда можно использовать для обеспечения уникальности идентификатор строки для имени файла?
Вы же сохраняете в базе инфу о картинке?

_____________
Стимулятор ~yoomoney - 41001303250491
vagrand
Strannik

Про uniqid() не слыхали?

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.