Strannik
26.11.2012 - 23:16
Добрый день. Для проверки уникальности использую скрипт
do{$timename=''.time().'.'.$ext;
$res = $this->query("SELECT * FROM `products_images` WHERE `image`='$timename'");
}while(mysql_num_rows($res)>0);
Есть ли другое решение?
Strannik
26.11.2012 - 23:24
РЕШЕНОfunction GetNewFileName()
{
$name = substr(md5(microtime()),0,8).time();
while(file_exists('/files/'.$name))
{
$name = substr(md5(microtime()),0,8).time();
}
return $name;
}
hydrogen
27.11.2012 - 01:55
Тогда уж do {...} while (); Мне кажется, так будет немного логичнее.
_____________
Valick
27.11.2012 - 02:04
Strannik, зачем вся эта байда, когда можно использовать для обеспечения уникальности идентификатор строки для имени файла?
Вы же сохраняете в базе инфу о картинке?
_____________
Стимулятор ~yoomoney - 41001303250491
vagrand
27.11.2012 - 10:41
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, фрагменты.