PDA

View Full Version : سوال: مشکل در تغییر نام فایل آپلود شده



khnjli
پنج شنبه 03 مرداد 1398, 11:21 صبح
سلام دوستان عزیز
من فرمی طراحی کردم که اطلاعات و فایلی رو به صفحه دیگه ارسال می کنه برای آپدیت پایگاه داده.
می خوام اسم فایل به نام یکی از فیلد های فرستاده شده توسط فرم تغییر کنه.
کجای کدهام اشتباهه لطفا راهنمایی کنید
ممنونم


<?php $stdid1=$_POST['stdid']; $filename=$_FILES["std-img"]["name"]; $tmp=end(explode('.', $filename)); $stdimg = $stdid1 . $tmp; move_uploaded_file($_FILES["std-img"]["tmp_name"],"upload/" . $stdimg); $img="uplad/" . $stdimg; ?>
خطایی که برای خط move upload می ده
Only variables should be passed by reference

ali_sed
پنج شنبه 03 مرداد 1398, 12:01 عصر
سلام دوستان عزیز

خطایی که برای خط move upload می ده
Only variables should be passed by reference

سلام

لطفا کدهای خود را به شکل مرتب درج کنید تا بشه خوند.

مطمئن هستید که خطا مربوط به دستور move_uploaded_file می باشد. به نظر من این خطا مربوط به دستور end می باشد و دلیل آن نیز این است که یک متغییر به عنوان ورودی دریافت می کند و نمی توانید خروجی یک تابع را بصورت مستقیم در آن درج کنید کدهای خود را بصورت زیر اصلاح کنید:


$filename=$_FILES["std-img"]["name"];
$filename_array = explode('.', $filename);
$tmp=end($filename_array);

khnjli
پنج شنبه 03 مرداد 1398, 19:09 عصر
سلام دوست عزیز
اول اینکه ممنونم وقت گذاشتید
دوم :متفکر::ناراحت::افسرده: بلد نیستم چطوری کدها رو مرتب بنویسم اینجا تا خوانا تر باشه
سوم بسیار بسیار ممنونم از راهنماییتون. درست شد.
:تشویق::تشویق:

ali_sed
جمعه 04 مرداد 1398, 13:18 عصر
سلام دوست عزیز
اول اینکه ممنونم وقت گذاشتید
دوم :متفکر::ناراحت::افسرده: بلد نیستم چطوری کدها رو مرتب بنویسم اینجا تا خوانا تر باشه
سوم بسیار بسیار ممنونم از راهنماییتون. درست شد.
:تشویق::تشویق:

خواهش می کنم.

کافیه از دکمه اینتر استفاده کنید و هر دستور را در یک خط درج کنید. معمولا کپی پیست کافیه!