PDA

View Full Version : سوال: درخواست راهنمایی راجب سیسنم تصویر کاربری(آواتار)



theboy
سه شنبه 21 خرداد 1392, 15:52 عصر
سلام.
دوستان من یه فرم ساختم که توش یه input از نوع file وجود داره.(متد post هست). حالا بعد از ارسال فرم من فایل رو می گیرم اینطوری:


$file = $_POST['file'];

حالا می خوام اینو rename کنم و بریزم تو یه فولدر. چطوری باید اینکارو بکنم؟ و اینکه آیا میشه تبدیل فرمت هم بکنم؟ یعنی اگه jpg بود تبدیل بکنم به png؟

فرزند کوروش
سه شنبه 21 خرداد 1392, 18:43 عصر
کلا دریافتت اشتباه هست. کد دریافت فایل :

$fileType2 = $_FILES['feildName']['type']; // فرمت
$ortmp_name = $_FILES['feildName']['tmp_name']; //یادم نیست چی بود :دی
$orsize = $_FILES'feildName']['size']; // سایز فایل
$orname = $_FILES['feildName']['name']; ///اسم فایل

جای feildName باید اسم هون اینپوتتون که از نوع فایل هست باشه

theboy
سه شنبه 21 خرداد 1392, 23:48 عصر
کلا دریافتت اشتباه هست. کد دریافت فایل :

$fileType2 = $_FILES['feildName']['type']; // فرمت
$ortmp_name = $_FILES['feildName']['tmp_name']; //یادم نیست چی بود :دی
$orsize = $_FILES'feildName']['size']; // سایز فایل
$orname = $_FILES['feildName']['name']; ///اسم فایل

جای feildName باید اسم هون اینپوتتون که از نوع فایل هست باشه
خیلی ممنونم ازت.
خودمم یه جستجو کردم

$ortmp_name = $_FILES['feildName']['tmp_name'];
یک نام موقتی هست که سرور برای فایل انتخاب می کنه.

rash44
چهارشنبه 22 خرداد 1392, 09:44 صبح
سلام

برای تغییر نام فایل از این کدذ استفاده کن



$filename = basename($newname);

theboy
چهارشنبه 22 خرداد 1392, 12:17 عصر
خیلی ممنون.

Unique
چهارشنبه 22 خرداد 1392, 15:15 عصر
نامی که به صورت temp هست اصلا مهم نیست ! شما باید فایلی که ارسال شده را به پوشه ای در هاست خودتون انتقال بدین وگرنه نه میتونید ازش استفاده کنید و به مرور زمان هم از روی temp به توجه به تنظیمات سرور پاک خواهد شد. شما فایلتون را اینجوری جابجا کنید و اسمش را عوض کنید :


move_uploaded_file($_FILES['pic']['tmp_name'],$_SERVER['DOCUMENT_ROOT']."files/newname.jpg");