بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

آپلود عکس با اسم فارسی ؟

مدیریت گفتگو
JSONObject 11 سال پیش
آخرین تغییر: 9 سال پیش

تا استاد ویدئو بده بیرون عید شده

لطفا کمک کنید :

عکس با اسم فارسی رو چطور آپلود کنم ؟

تو حروف انگلیسی :  مشکلی نیست

یه سری حروف خارجی مثل : GÖÇER.jpg رو با استفاده از کد زیر مشکلشون حل میشه :

  htmlentities(html_entity_decode(utf8_decode($_FILES[$pName]['name']), ENT_QUOTES),ENT_QUOTES);

یعنی تبدیل میشه به : GÖÇER.jpg

اما فارسی باز مشکل داره همش علامت سوال میره

نظرات

پاسخ‌ها 2

محسن موحد 11 سال پیش

کاربرد htmlentities چیز دیگس و اینجا نیازی نیست استفاده بشه.

اما برای آپلود فایل با نام فارسی شما میتونید بعد ازینکه نام فایل رو در یک متغیری مثلا fileName ریختید , به این شکل عمل کنید:

$fileName = iconv('utf-8', 'windows-1256', str_replace('ی', 'ي', str_replace('ک', 'ك', $fileName)));


* روی هاست لینوکس پامتر اول و دوم , utf-8 میشه.

نظرات

Marco 9 سال پیش

سلام دوست خوبم.

به این شکل عمل کنید کافیه :


 
$fileName = $target_dir . basename($_FILES["image"]["name"]);
$target_file = iconv('utf-8', 'windows-1256', $fileName);

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .