|
|
|
| Как сгенерировать случайное имя файла из заданых букв
a,b,c,d,e,f,1,2,3,4,5,6,7,8,9
в заранее спасибо! | |
|
|
|
|
|
|
|
|
для: dimonich2004
(13.02.2011 в 19:04)
| | а нолик Вы случайно не забыли? | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2011 в 19:39)
| | нолик бывает сильно похож на букву о, как и латинская l на единицу (в некоторых шрифтах), поэтому их стараются не включать в наборы, где буквы и цифры в перемешку... | |
|
|
|
|
|
|
|
для: elenaki
(13.02.2011 в 19:42)
| | +Согласен!
Спасибо! | |
|
|
|
|
|
|
|
для: elenaki
(13.02.2011 в 19:42)
| | Такие мотивы бывают, верно. Но я ни разу не слышал, чтобы их вспоминали при именовании файлов.
Перечисленный же список отличался от набора шестнадцатеричных цифр именно ноликом. В последнем выбор между 0 и o однозначен. | |
|
|
|
|
|
|
|
для: dimonich2004
(13.02.2011 в 19:04)
| |
<?
function gen($length) {
$str = 'abcdef123456789';
while ( strlen($str) < $length ) $str .= $str;
return substr(str_shuffle($str), 0, $length);
}
print gen(10);
|
| |
|
|
|
|
|
|
|
для: Саня
(13.02.2011 в 19:56)
| | отличный компактный вариант! благодарю.! | |
|
|
|
|
|
|
|
для: dimonich2004
(13.02.2011 в 19:04)
| | А есть вариант без Функции...
Когда вызываю функцию... немогу присвоить её переменной.... не присваевается | |
|
|
|
|
|
|
|
для: dimonich2004
(13.02.2011 в 19:04)
| | используй timestamp(time) | |
|
|
|
|
|
|
|
для: Красная_шляпа
(18.02.2011 в 10:35)
| | Хочеццо и букафки не оставить без внимания...
вдруг 10 человек в одно и тоже время решат загрузить фаил... а прибавкой имени к штампу времяни неахота палить имя юзера... | |
|
|
|
|
|
|
|
для: dimonich2004
(18.02.2011 в 10:48)
| | Id сессии + время, вполне хватает. Кстати, что значит "вызывая функцию, нельзя присвоить ее результат переменной"? | |
|
|
|
|
|
|
|
для: sim5
(18.02.2011 в 11:23)
| |
<?
function gen($length) {
$str = 'abcdef123456789';
while ( strlen($str) < $length ) $str .= $str;
return substr(str_shuffle($str), 0, $length);
}
print gen(10);
?>
|
Этот код вызываю Include'ОМ
только вместо
пытаюсь присвоить переменной
<? $filename = gen(10); ?>
|
Говорит что-то того что не описана переменная.... | |
|
|
|
|
|
|
|
для: dimonich2004
(18.02.2011 в 14:46)
| | Что ее описывать, вы ее объявили и присваиваете значение. А вот подключение скорее всего выполнено неверно, путь не верен, и ругаться будет на отсутствие вызываемой функции, а не переменной. | |
|
|
|
|
|
|
|
для: sim5
(18.02.2011 в 15:03)
| | Однако факт остаёццо фактом | |
|
|
|
|
|
|
|
для: dimonich2004
(18.02.2011 в 15:24)
| | Не надо, лично для вас идивидуальногоо РНР по крайней мере еще не написали, и такого факта по вине интерпретатора быть не может. Ищите свой баг. | |
|
|
|
|
|
|
|
для: sim5
(18.02.2011 в 15:41)
| | редактор не понимает как и интерпритатор
переменная
или нет?!
нет передней $
подскажите способ без Функции.. плиз.... | |
|
|
|
|
|
|
|
для: dimonich2004
(18.02.2011 в 15:53)
| | Все понимает итерпретатор, про ваш редактор ничего сказать не могу. Но я вам без редактора скажу - НЕТ, это не переменная, это вызов функции по имени gen с передачей аргумента, и приписывать к ее имени $ это баг (ваш баг).
Без функции так:
<?
$str = 'abcdef123456789';
while (strlen($str) < 10) $str .= $str;
$str = substr(str_shuffle($str), 0, 10);
print $str;
|
| |
|
|
|
|
|
|
|
для: sim5
(18.02.2011 в 16:02)
| | Благодарю! =) | |
|
|
|