مشکل در آپلود فایل+مهم

خرید بک لینک
سلام من یک مشکل در آپلود فایل در سایت دارم لطفا اگر می توانید راهنمایی بفرمایید.
مشکل:
یک صفحه دارم که در آن فایل ارسال می شود(send_file).
بعد از انتخاب فایل از سیستم توسط کاربر، فایل بصورت ajax آپلود می شود.یعنی اطلاعات به صفحه (upload.php) ارسال شده و بعد از آپلود تصویر ،تصویر به کاربر نمایش داده می شود.

حالا مشکل اینجاست که اگر مثلا من یک فایل با نام file1.jpeg ارسال کنم و کاربر دیگری هم فایلی با همین نام ارسال کند فایل جایگزین می شود.

کد ها را برایتان قرار داده ام:
بخشی از کد صفحه send file
در اینجا در صورتی که فایل آپلود شد. تصویر فراخوانی شده و به کاربر نمایش داده می شود:

کد PHP:

$mydate = date('Ymd');
//Add uploaded file to listif(response==="success"){

$(

'<li></li>').appendTo('#files1').html('<img src="<?php echo UPLOAD; ?>/uploads/image/small_image/<?php echo $mydate;?>'+file+'" alt="" /><br /> <input type="text" name="image1" value="<?php echo UPLOAD; ?>/uploads/image/small_image/<?php echo $mydate;?>'+file+'" id="some_name">').addClass('success');

}

کد های فایل upload.php:

کد PHP:

$MAXIMUM_FILESIZE = 5 * 1024 * 1024; $randname=date("Ymd");$uploaddir = './uploads/image/small_image/'; $file = $uploaddir.$randname.basename($_FILES['image1']['name']); $raw_file_name= $_FILES['image1']['tmp_name'];

list(

$width, $height) = getimagesize($_FILES['image1']['tmp_name']);

if (

$width==230 && $height==120) {

if (
move_uploaded_file($_FILES['image1']['tmp_name'], $file)) {

echo

"success";

}

else {

echo

"error";

}

}

else {

echo

"size_error";

}

کد date("Ymd"); باعث میشه که نام فایل تغییر کنه و تکراری نباشه .به این کد دقیقه را هم اضافه کردم اما سرور زمانش فرق می کنه و اختلاف زمان باعث می شه که درست کار نکنه.

حالا اگر دوستان راه بهتری سراغ دارن راهنمایی کنید. ممنونShy

- - , .

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 228 تاريخ: شنبه 15 اسفند 1394 ساعت: 16:46

صفحه بندی