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

Форум PHP

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

 

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

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

тема: Как сгенерировать случайное имя файла
 
 автор: dimonich2004   (13.02.2011 в 19:04)   письмо автору
 
 

Как сгенерировать случайное имя файла из заданых букв
a,b,c,d,e,f,1,2,3,4,5,6,7,8,9
в заранее спасибо!

  Ответить  
 
 автор: elenaki   (13.02.2011 в 19:30)   письмо автору
 
   для: dimonich2004   (13.02.2011 в 19:04)
 

http://www.softtime.ru/scripts/parol.php

  Ответить  
 
 автор: Trianon   (13.02.2011 в 19:39)   письмо автору
 
   для: dimonich2004   (13.02.2011 в 19:04)
 

а нолик Вы случайно не забыли?

  Ответить  
 
 автор: elenaki   (13.02.2011 в 19:42)   письмо автору
 
   для: Trianon   (13.02.2011 в 19:39)
 

нолик бывает сильно похож на букву о, как и латинская l на единицу (в некоторых шрифтах), поэтому их стараются не включать в наборы, где буквы и цифры в перемешку...

  Ответить  
 
 автор: dimonich2004   (13.02.2011 в 19:43)   письмо автору
 
   для: elenaki   (13.02.2011 в 19:42)
 

+Согласен!
Спасибо!

  Ответить  
 
 автор: Trianon   (13.02.2011 в 19:47)   письмо автору
 
   для: elenaki   (13.02.2011 в 19:42)
 

Такие мотивы бывают, верно. Но я ни разу не слышал, чтобы их вспоминали при именовании файлов.

Перечисленный же список отличался от набора шестнадцатеричных цифр именно ноликом. В последнем выбор между 0 и o однозначен.

  Ответить  
 
 автор: Саня   (13.02.2011 в 19:56)   письмо автору
 
   для: 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);

  Ответить  
 
 автор: dimonich2004   (13.02.2011 в 20:00)   письмо автору
 
   для: Саня   (13.02.2011 в 19:56)
 

отличный компактный вариант! благодарю.!

  Ответить  
 
 автор: dimonich2004   (18.02.2011 в 09:16)   письмо автору
 
   для: dimonich2004   (13.02.2011 в 19:04)
 

А есть вариант без Функции...
Когда вызываю функцию... немогу присвоить её переменной.... не присваевается

  Ответить  
 
 автор: Красная_шляпа   (18.02.2011 в 10:35)   письмо автору
 
   для: dimonich2004   (13.02.2011 в 19:04)
 

используй timestamp(time)

  Ответить  
 
 автор: dimonich2004   (18.02.2011 в 10:48)   письмо автору
 
   для: Красная_шляпа   (18.02.2011 в 10:35)
 

Хочеццо и букафки не оставить без внимания...
вдруг 10 человек в одно и тоже время решат загрузить фаил... а прибавкой имени к штампу времяни неахота палить имя юзера...

  Ответить  
 
 автор: sim5   (18.02.2011 в 11:23)   письмо автору
 
   для: dimonich2004   (18.02.2011 в 10:48)
 

Id сессии + время, вполне хватает. Кстати, что значит "вызывая функцию, нельзя присвоить ее результат переменной"?

  Ответить  
 
 автор: dimonich2004   (18.02.2011 в 14:46)   письмо автору
 
   для: 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'ОМ
только вместо
<? print gen(10); ?>


пытаюсь присвоить переменной
<? $filename gen(10); ?>

Говорит что-то того что не описана переменная....

  Ответить  
 
 автор: sim5   (18.02.2011 в 15:03)   письмо автору
 
   для: dimonich2004   (18.02.2011 в 14:46)
 

Что ее описывать, вы ее объявили и присваиваете значение. А вот подключение скорее всего выполнено неверно, путь не верен, и ругаться будет на отсутствие вызываемой функции, а не переменной.

  Ответить  
 
 автор: dimonich2004   (18.02.2011 в 15:24)   письмо автору
 
   для: sim5   (18.02.2011 в 15:03)
 

Однако факт остаёццо фактом

  Ответить  
 
 автор: sim5   (18.02.2011 в 15:41)   письмо автору
 
   для: dimonich2004   (18.02.2011 в 15:24)
 

Не надо, лично для вас идивидуальногоо РНР по крайней мере еще не написали, и такого факта по вине интерпретатора быть не может. Ищите свой баг.

  Ответить  
 
 автор: dimonich2004   (18.02.2011 в 15:53)   письмо автору
 
   для: sim5   (18.02.2011 в 15:41)
 

редактор не понимает как и интерпритатор
переменная
<?  gen(10);  ?>

или нет?!
нет передней $

подскажите способ без Функции.. плиз....

  Ответить  
 
 автор: sim5   (18.02.2011 в 16:02)   письмо автору
 
   для: dimonich2004   (18.02.2011 в 15:53)
 

Все понимает итерпретатор, про ваш редактор ничего сказать не могу. Но я вам без редактора скажу - НЕТ, это не переменная, это вызов функции по имени gen с передачей аргумента, и приписывать к ее имени $ это баг (ваш баг).
Без функции так:
<?
$str 
'abcdef123456789';  
while (
strlen($str) < 10$str .= $str;  
$str substr(str_shuffle($str), 010); 
print 
$str;

  Ответить  
 
 автор: dimonich2004   (18.02.2011 в 18:35)   письмо автору
 
   для: sim5   (18.02.2011 в 16:02)
 

Благодарю! =)

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

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