رفتن به مطلب

مشکل در اپلود فایل با نام فارسی در php


b4xcenterb

ارسال‌های توصیه شده

سلام خدمت تمام دوستان عزیز.من با این کد 

 <?php
if(!empty($_FILES['uploaded_file']))
  {
    $path = "uploads/";
    $path = $path . basename( $_FILES['uploaded_file']['name']);
    if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $path)) {
      echo "The file ".  basename( $_FILES['uploaded_file']['name']). 
      " has been uploaded";
    } else{
        echo "There was an error uploading the file, please try again!";
    }
  }
?>

اپلود هم به درستی انجام میشه اگه اسم فایل ها به لاتین باشه اما اگه با نام فارسی باشه فقط و فقط پسوند فایل رو میزنه و تو دایرکتوری  فایل هاید میشه tslr_capture.pngبرای حل این مشکل باید چیکار کرد که ساپورت کنه فایل هایی که با نام فارسی هستن تشکر از دوستان

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 13 ساعت قبل، b4xcenterb گفته است :

سلام خدمت تمام دوستان عزیز.من با این کد 

اپلود هم به درستی انجام میه اگه اسم فایل ها به لاتین باشه اما اگه با نام فارسی باشه فقط و فقط پسوند فایل رو میزنه و تو دایرکتوری  فایل هاید میشه برای حل این مشکل باید چیکار کرد که ساپورت کنه فایل هایی که با نام فارسی هستن تشکر از دوستان

قبل از آپلود فایل باید یه سری تغییرات روی اون باید انجام بدی.

$fn = $_FILES["upload"]["name"]; // فایل با نام فارسی
$name=iconv('utf-8','windows-1256', str_replace('ی', 'ي', $fn)); 
move_uploaded_file($_FILES["upload"]["tmp_name"],$name );

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...