PDA

View Full Version : استفاده از کارکتر فارسی در دستورات copy



mr.wolf
یک شنبه 26 آبان 1392, 07:49 صبح
سلام
یک سری فایل روی هاستم دارم
میخوام اسم اون ها رو به فارسی برگردونم.
البته تعداد فایل ها زیاده و تنوع اسامی هم بالا.
اومدم یک کد نوشتم واسش که با دستور copy بیاد اسم ها رو فارسی کنه.
بعد دیدم واسه دستور copy انگاری کاراکتر فراسی پشتیبانی نمیشه !
دوستان راه حلی به نظرتون میرسه ؟

mr.wolf
یک شنبه 26 آبان 1392, 08:10 صبح
دوستان عزیز ؟

ابوذر محمودی
یک شنبه 26 آبان 1392, 08:49 صبح
بهتره نام فایلتون به صورت ISO باشه و به یونیکد تبدیلش نکنین .
چون توابعی که با فایلها سروکار دارن مثل(dir, is_dir, file_exists, is_file, file) از ISO استفاده میکنن.
و تا اونجایی که من خوندم تو php5 این قابلیتو نداره که فایلهایی که تو نامشون کاراکترهای یونیکد داره رو باز کنه .
بهتره تو سیستم فایل استانداردها رو رعایت کنید و نام فایل هاتون انگلیسی باشه .

مشکلات مشابه :
How do I use filesystem functions in PHP, using UTF-8 strings? (http://stackoverflow.com/questions/1525830/how-do-i-use-filesystem-functions-in-php-using-utf-8-strings)

Can a PHP file name (or a dir in its full path) have UTF-8 characters? (http://stackoverflow.com/questions/708017/can-a-php-file-name-or-a-dir-in-its-full-path-have-utf-8-characters)

mr.wolf
یک شنبه 26 آبان 1392, 08:55 صبح
ممنون از پاسختون
میگم من فکر میکنم اگه اسم فایل ها (تصاویر) فارسی باشه، توی سرچ تصاویر گوگل بهتر ایندکس میشه، واسه همین اینکارو انجام میدم.
نظر شما در این زمینه چیه ؟

ابوذر محمودی
یک شنبه 26 آبان 1392, 09:08 صبح
تغییر نام فایلها به فارسی از نظر من یه فاجعه به دنبال داره ، لااقل تو کد نویسی که فاجعه باره.

برای ایندکس بهتر باید اصول سئو رو رعایت کنید :
-نام فایلتون مرتبط با عکس باشه.
-استفاده از تگ alt برای درج توضیحات مربوط به عکس
-میتونی برای تصاویر sitemap ایجاد کنی ( image site map (https://support.google.com/webmasters/answer/178636?hl=en))

mr.wolf
یک شنبه 26 آبان 1392, 09:14 صبح
-نام فایلتون مرتبط با عکس باشه.
( image site map (https://support.google.com/webmasters/answer/178636?hl=en))
خوب در نظر بگیرید برای یک سایت فروشگاهی، که محصولات ایرانی رو به فروش می رسونه، نام فایل به چه صورت باشه بهتره ؟
مثلا فرض کنید می خوایم یه تصویر داریم مربوط به : انگشتر عقیق مردانه !

ابوذر محمودی
یک شنبه 26 آبان 1392, 11:35 صبح
خوب در نظر بگیرید برای یک سایت فروشگاهی، که محصولات ایرانی رو به فروش می رسونه، نام فایل به چه صورت باشه بهتره ؟
مثلا فرض کنید می خوایم یه تصویر داریم مربوط به : انگشتر عقیق مردانه !
فینگلیش بزن ، اما مهم ترش استفاده از تگ alt هست ، تو تگ alt توضیحات فارسی بده.

MostafaEs3
یک شنبه 26 آبان 1392, 19:41 عصر
//////////

MMSHFE
دوشنبه 27 آبان 1392, 21:05 عصر
این مشکل بجز ی فارسی درمورد ک فارسی هم وجود داره که با str_repalce ساده میشه درستش کرد. کافیه کدی مشابه مثال زیر رو روی اسم فایلی که تبدیل به Arabic کردین، انجام بدین تا درست بشه:

$file = str_replace('ی', 'ي', str_replace('ک', 'ك', $file));
دقت کنید که ادیتور سایت برنامه نویس داره اشتباه نشون میده و توی str_replaceها اول ک و ی فارسی هست و بعد ك و ي عربی