"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني التعامل مع أسماء ملفات UTF-8 في وظائف نظام ملفات PHP؟

كيف يمكنني التعامل مع أسماء ملفات UTF-8 في وظائف نظام ملفات PHP؟

نشر في 2025-03-24
تصفح:749

How Can I Handle UTF-8 Filenames in PHP's Filesystem Functions?

url تشفير أسماء الملفات

لحل هذه المشكلة ، استخدم وظيفة urlencode لتحويل اسم المجلد المطلوب إلى تنسيق آمن لـ url قبل تمريره إلى mkdir:

MKDIR ($ dir_name) ؛

هذا يضمن أن يتم تشفير جميع الأحرف في اسم المجلد إلى أسماء ملفات صالحة لجميع أنظمة التشغيل. لاسترداد اسم ملف UTF-8 الأصلي ، استخدم urldecode.

حلول بديلة (مع تحذيرات)

فقط)
$dir_name = urlencode("Depósito");
mkdir($dir_name);

على Windows ، يمكنك العمل مع أسماء الملفات UTF-8 ولكن كن على علم بأن الأحرف غير ASCII ستظهر بشكل غير صحيح خارج PHP. لمعالجة هذا ، استخدم UTF8_DECode لتحويل أسماء الملفات إلى ISO-8859-1 قبل استخدامها في وظائف نظام الملفات.

استخدم UTF8_DECODE و UTF8_ENCODE لتحويل أسماء الملفات بين UTF-8 و ISO-8859-1. ومع ذلك ، فإن هذه البدائل تأتي مع تحذيرات: ترميزات غير ISO-8859-1 في لغات غير الإنجليزية ، والتي تتطلب تحويلًا أكثر تعقيدًا.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3