السلام عليكم ورحمة الله

أكثر الاستضافات العربية مسكرين عندهم دالة tempnam() وطبعاً لما تسالهم يقولوون هذه اخطر دالة على وجه الارض المهم ماعلينا انا عانيت من اكثر الاستضافات المسكرة عندهم ومش راضين يفتحوها ابد

تعريف: دالة tempnam
انشاء ملف ذو اسم غير مكرر وتاخذ بارامترين الاول هو المسار والثاني هو بداية اسم الملف طبعا الوندوز ياخذ ثلاثة احرف كبداية او prefix ، ترجع الدالة قيمة 0 اذا لم يتم انشاء الملف وترجع مسار الملف الجديد المنشئ اذا نجح الامر


نفتح الملف file.inc الموجود داخل مجلد include نذهب ونبحث عن

كود PHP:
$file tempnam(realpath($temp), 'file'); 
نستبدله بالكود التالي :
كود PHP:
//  $file = tempnam(realpath($temp), 'file');
  
$file file_tempnam($temp'file'); 
طبعا هنا نحن سكرنا استخدام الدالة tempnam واستخدمنا بدلها الدالة الجديدة file_tempnam والتي سوف نقوم باضافتها لاحقاً


نذهب لاخر سطر في الملف ونضيف الكود التالي:
كود PHP:
 function file_tempnam($dir$prefix '') {
  
$name = @ tempnam($dir$prefix);

  if (!
$name) {
    do
    {
      
$name $dir .'/' .$prefix .mt_rand(09999999);
    } while (
file_exists($name));
    
touch($name);
  }

  return 
$name;


ارجو ان يستفيد منها كل من يبحث عن حل لهذه المشكلة خاصة أن الدروبال تعتمد عليها في نظام الملفات والترجمة وغيرها .