PDA

View Full Version : تغییر نام فایل



sedamorde
سه شنبه 16 مهر 1387, 00:49 صبح
دوستان به نظر شما برای اینکه موقع آپلود عکس نام عکس عوض بشه این کد خوبه؟



$file_name = $_FILES['name'].'.jpg'; // Main Name ## $_FILES['userpic']['name'] ##
$random_digit = rand(0000000000,9999999999); // Random Name
$new_file_name = $random_digit.$file_name; // Main Name + Random Name

Bahram0110
سه شنبه 16 مهر 1387, 01:37 صبح
سلام
خوب نیست، ممکنه اسم 2 یا چند تا عکس با هم برابر بشن. بهتره از

$random_digit = time(); // Random Name
استفاده کنید.

sedamorde
سه شنبه 16 مهر 1387, 03:00 صبح
مرسی بهرام جان :)
حتما همین کار رو میکنم.
فقط این خط مشکا نداره؟


$file_name = $_FILES['name'].'.jpg';
چون من کد


$_FILES['userpic']['name']
را دستکاری کردم و userpic را حذف کردم! :-؟؟

farshad_persia
سه شنبه 16 مهر 1387, 11:40 صبح
شما باید بدونین که اصولا چون اطلاعات از یک فایل به صورت آرایه استخرج می‌شه پس باید به صورت آرایه هم ازش استفاده کرد این کد به درد شما شاید بخوره

$file_name = $_FILES['file']['name'];
$a = array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v, w,x,y,z);
$b = rand(111,999);
$new_file_name = $filename.$a[rand(0,26)].$a[rand(0,26)].$a[rand(0,26)].$b;
اگر در فرم آپلود اسم input رو file گذاشته باشید و مثلا اگر اسم فایل شما image باشه اسم فایل شما می‌شه مثلا : imagevbr914 :چشمک:

sedamorde
سه شنبه 16 مهر 1387, 12:32 عصر
مرسی دوست من :)
اما من میخوام کلا اسم عکس عوض بشه نمیخوام مثلا image بشه imagevbr914 میخوام بشه مثلا 158746
با کدی که خودم نوشتم اینطوری میشه فقط شک دارم که کار درستی باشه :-؟

yaqubian
سه شنبه 16 مهر 1387, 17:56 عصر
دوست عزیز
اگه این چیزی که می گم همون چیزی باشه که شما می خواین احتمالا می خواین عکس رو به شخصی یا چیزی در DB نسبت بدین! بهتره که id اون رکورد رو بدین به سر یک شماره ثابت مثل همون 456789. چون id منحصر بفرد و بصورت auto increment تعریف می شه مطمئنا تمامی اسامی متفاوت هستند. در ضمن منم فکر می کنم تابع time بهتر باشه.
موفق باشید

sedamorde
سه شنبه 16 مهر 1387, 23:24 عصر
تشکر دوست من
نه به چیزی تو db ارتباط نداره فقط میخوام اسم فایل به صورت کامل عوض بشه.
شاید بشه گفت مثل flickr