PDA

View Full Version : تغیر نام فایل در هنگام upload



yeksib
یک شنبه 19 آذر 1391, 21:42 عصر
من چطوری میتونم در php هنگام upload کردن تصویر بجای نام عکس ،نام کاربری خود کاربر رو ذخیره کنم؟

مثلا
myuser.png

azowghi
یک شنبه 19 آذر 1391, 22:00 عصر
من چطوری میتونم در php هنگام upload کردن تصویر بجای نام عکس ،نام کاربری خود کاربر رو ذخیره کنم؟

مثلا
myuser.png


سلام
از این کلاس ضمیمه شده استفاده کنید






$filename = 'myuser';
include('image.php');
$image2 = new image();
$image2->load($_FILES['file']['tmp_name']);
$image2->resize(911,153);
$image2->save("banner/$filename");

yeksib
یک شنبه 19 آذر 1391, 22:08 عصر
دوست من میشه یه خرده در مورد این کلاس توضیح بدید که چیکار میکنه؟

azowghi
یک شنبه 19 آذر 1391, 22:16 عصر
نمونه کد گذاشتم برات
اول اسم فیلد عکس رو بهش میدی

<input type="file" name="file">

بعدش این کلاس میاد این فایل رو load میکنه
بعدش سایز عکس رو عوض میکنه
سپس در فولدر مورد نظر ذخیره میکنه با نامی که شما میگین بهش

yeksib
یک شنبه 19 آذر 1391, 22:51 عصر
در واقع عکس رو میگره با هر پسوندی باشه با اون نامی که ما می خواهیم ذخیره میکنه؟
اما این کار رو نمیکنه؟ من میخواهم مثلا آی دی کاربر رو بذارم نام عکس و کاربر با هر پسوندی مثل png ,jpeg و امثالهم upload کرد ذخیره بشه و دست آخر نام عکس ذخیره شده چیزی شبیه این باشه؟
1251.png
آیا با این تابع یه همچین کاری میشه کرد؟
واقعا ازتون ممنون میشم!

azowghi
دوشنبه 20 آذر 1391, 19:21 عصر
بله میشه
شما نامش رو مشخص میکنید که چی باشه

Unique
دوشنبه 20 آذر 1391, 20:10 عصر
البته بهتره واقعا بدونید که خود php چطور عمل میکنه تا با چشم بسته از یک class استفاده کنید :

دوست عزیز زمانی که فایلی را upload میکنید از آرایه FILES_$ استفاده میکنید تا هم چک کنید وضعیت upload چطوره از طریق error و همینطور مسیری که به صورت پیش فرض ذخیره شده از طریق tmp_name حالا با تابع زیر میتونید منتقلش کنید به مسیر اصلی و نامش را هم تغییر بدید :


move_uploaded_file($_FILES['file_input_name']['tmp_name'],"path/to/save/".$user_name.".png");