PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : php- تولید رشته تصادفی



afrateam
March 3rd, 2010, 14:39
سلام
دارم اسکریپت آپلود مینویسم و به کدی نیاز دارم که یه رشته تصادفی تولید کنه که فایل های آپلودی با اون اسم ذخیره بشن تا اگه دو فایل با یک اسم آپلود شد رو نویسی نشه
ممنون

---------- Post added at 02:39 PM ---------- Previous post was at 02:35 PM ----------

کد یه اسکریپت آپلود رو چک کردم که برای تولید اسم تصادفی برای فایل از کد پایین استفاده کرده بود

strtotime(date('Y-m-d H:i:s'))
امکان تکراری شدن خروجی این کد هست ؟
میتونم از همین استفاده کنم ؟

Rezash
March 3rd, 2010, 14:58
ميتوني از time() استفاده كني

be099
March 3rd, 2010, 15:20
<?php
echo str_shuffle('abcdefghijklmnopqrstuvwxyz0123456789' ).strrev(time());
?>

HugeServer
March 3rd, 2010, 15:27
rand(0,10)
// in code az 0 ta 10 adade random misaze..

PHP: rand - Manual (http://ir.php.net/manual/en/function.rand.php)

afrateam
March 3rd, 2010, 15:56
مرسی :-*

nilkooh
March 3rd, 2010, 16:34
از این هم میتونی استفاده کنی




md5(date('Y-m-d H:i:s')."ye chizi")


بجای ye chizi یه چیز الکی بزار (میتونی هم نزاری) :67:

amiri113
March 3rd, 2010, 16:44
به جای يه چيز الکی يک rand بزار، ديگه احتمال تکراری شدن خيلي کم ميشه


substr(md5(time().rand(0,10000),0,9)

يک رشته 10 تايي از عدد و حرف

---------- Post added at 04:44 PM ---------- Previous post was at 04:42 PM ----------

اگر ميخوای ديگه کلا تکراری نشه يک آی دی رو باهاش دات کن.
مثلا آی دی کسی که داره عکس رو آپلود ميکنه!

0x21HATE
March 3rd, 2010, 21:38
هرچه قدر که احتمال وجود فایلی با این اسم کم باشه تو باید چک کنی ببینی فایلی با این نام وجود داره یا نه اگه وجود داره یه رشته تصادفی دیگه تولید کن

amiri113
March 3rd, 2010, 21:42
اگر مثلا id عکسی که الان قراره تو ديتابيس آپلود بشه رو باهاش دات کنی هيچوقت تکراری نميشه.
اگر id خود يوزر با time با rand رو هم دات کنی احتمالش خیلی خیلی خیلی کم ميشه که تکراری باشه!

afrateam
March 3rd, 2010, 21:56
اوکی مرسی..
@0x21HATE : چرا خودم فکرشو نکرده بوده ؟!

0x21HATE
March 4th, 2010, 01:38
اوکی مرسی..
@0x21hate : چرا خودم فکرشو نکرده بوده ؟!

این جملت یه جورایی نافرمه .
یعنی معلوم نیست داری سرکار میزاری مارو یا واقعا مرسی گفتی