حالا مشکل اینجاست که اگر مثلا من یک فایل با نام 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"); باعث میشه که نام فایل تغییر کنه و تکراری نباشه .به این کد دقیقه را هم اضافه کردم اما سرور زمانش فرق می کنه و اختلاف زمان باعث می شه که درست کار نکنه.
حالا اگر دوستان راه بهتری سراغ دارن راهنمایی کنید. ممنون
- - , .
php مرکز کد های سایت...ما را در سایت php مرکز کد های سایت دنبال میکنید
برچسب: نویسنده: استخدام کار بازدید: 228