it-swarm.asia

أين يتم إنشاء الملفات المؤقتة؟

أريد أن أعرف أين Drupal (أو وحداته) ينشئون ملفات مؤقتة. هل يتم وضعها في مواقع/افتراضي؟

أنا أتحدث بشكل خاص عن Drupal 6.

12
AgA

يتم إنشاء الملفات في الدليل الذي تم إرجاع اسمه من file_directory_temp () الذي يُرجع:

  • قيمة Drupal متغير "file_temporary_path" ، الذي تم تعيينه من صفحة الإعداد على admin/config/media/file-system (Drupal 7) أو admin/settings/file-system (Drupal 6).

  • إذا لم يتم تعيين هذا المتغير Drupal ، تقوم الوظيفة بفحص أحد الأدلة التالية ؛ إذا كان أحد هذه الأدلة موجودًا ، فسيتم إرجاعه (واستخدامه).

    • عاد الدليل من ini_get('upload_tmp_dir')
    • في Windows ، الدلائل "c:\windows\temp" و "c:\winnt\temp."
    • على أنظمة تشغيل مختلفة عن Windows ، الدليل "/ tmp."
    • في PHP الإصدار 5.2.1 أو أعلى ، تم إرجاع الدليل بواسطة sys_get_temp_dir().
  • إذا لم يتم تعيين المتغير "file_temporary_path" ، والأدلة التي ذكرتها في النقطة السابقة غير موجودة ، أو أنها غير قابلة للكتابة ، تستخدم الدالة قيمة Drupal variable "file_public_path" ؛ افتراضيًا ، يحتوي هذا الدليل على القيمة conf_path() . '/files' وهي الدليل "files" الموجود في الدليل الذي يحتوي على ملف setup.php المستخدم في الموقع Drupal site.

تقوم الوظيفة بتعيين المتغير "file_temporary_path" إلى الدليل الذي وجدته.

على حد علمي ، تفتح أي وحدة ملفات مؤقتة باستخدام مسار يبدأ بـ "مؤقتة: //" (متوفر فقط في Drupal 7 وأعلى) أو يستخدم file_directory_temp(). الدليل الذي تم إرجاعه من file_directory_temp() يمكن أن يتغير من نظام إلى نظام ، لكن الوحدات تستخدم هذا الدليل دائمًا.

لا تملك وحدات دروبال الإذن لكتابة الدليل الذي يحتوي على الوحدات ؛ من الصعب جدًا أن تستخدم الوحدة هذا الدليل لإنشاء ملفات مؤقتة. إذا وجدت وحدة نمطية تستخدم الدليل الذي يحتوي على الوحدات النمطية (أو أي دليل فرعي لذلك الدليل) ، فإنها تشير إلى أنها خطأ.

16
kiamlaluno

تحتوي صفحة الإعداد في admin/settings/file-system على إعدادات للدليل المستخدم للملفات المؤقتة.

يمكن لبعض الوحدات اختيار دليل مختلف للملفات المؤقتة. لا يوجد موقع مجلد قياسي.

على سبيل المثال ، ستقوم وحدة ctools بإنشاء ملفات مؤقتة مؤقتة في دليل/sites/default/files/ctools. لذلك قد تختلف.

3
chrisjlee