অস্থায়ী ফাইলগুলি কোথায় তৈরি করা হয়?


12

আমি জানতে চাই যেখানে দ্রুপাল (বা এর মডিউলগুলি) অস্থায়ী ফাইল তৈরি করে। সেগুলি সাইট / ডিফল্টে রাখা আছে?

আমি বিশেষত দ্রুপাল about এর কথা বলছি।


মডিউলগুলি ড্রুপাল সাইটে যে কোনও জায়গায় টেম্প ফাইল তৈরি করার চেষ্টা করতে পারে তবে সার্ভার কনফিগারেশন এটির অনুমতি দেয় কেবল তখনই সফল হবে। দেখুন: drupal.org/node/244924
আগস্ট 1914

উত্তর:


16

ডিরেক্টরিগুলিতে ফাইলগুলি তৈরি করা হয় যার নাম file_directory_temp () থেকে ফিরে আসে যা প্রত্যাবর্তন করে:

  • ড্রপাল ভেরিয়েবলের "ফাইল_টেম্পোরারি_পথ" এর মান যা অ্যাডমিন / কনফিগার / মিডিয়া / ফাইল-সিস্টেমের (ড্রুপাল)) অথবা অ্যাডমিন / সেটিংস / ফাইল-সিস্টেমের (ড্রুপাল)) সেট করা পৃষ্ঠা থেকে সেট করা আছে।

  • যদি সেই ড্রুপাল ভেরিয়েবল সেট না করা থাকে তবে ফাংশনটি নিম্নলিখিত ডিরেক্টরিগুলির মধ্যে একটি পরীক্ষা করে; যদি সেই ডিরেক্টরিগুলির মধ্যে একটি উপস্থিত থাকে, তবে তা ফিরে (এবং ব্যবহৃত) হবে।

    • ডিরেক্টরি থেকে ফিরে ini_get('upload_tmp_dir')
    • উইন্ডোজে, ডিরেক্টরিগুলি "গ: \ উইন্ডোজ \ টেম্প" এবং "সি: \ উইন্ট \ টেম্প"।
    • উইন্ডোজ থেকে আলাদা ওএসে, ডিরেক্টরি "/ টিএমপি"।
    • পিএইচপি সংস্করণ 5.2.1 বা ততোধিক সংস্করণে ডিরেক্টরিটি ফিরে এসেছে sys_get_temp_dir()
  • যদি ভেরিয়েবল "ফাইল_টেম্পোরারি_পথ" সেট না করা থাকে এবং আমি পূর্ববর্তী পয়েন্টে তালিকাভুক্ত ডিরেক্টরিগুলি উপস্থিত না থাকে বা লিখিত না হয় তবে ফাংশনটি ড্রপাল ভেরিয়েবল "file_public_path" এর মান ব্যবহার করে; ডিফল্টরূপে সেই ডিরেক্টরিতে মানটি থাকে conf_path() . '/files'যা ড্রুপাল সাইটের জন্য ব্যবহৃত সেটিং.পিএফপি ফাইল ধারণকারী ডিরেক্টরিতে থাকা ডিরেক্টরি "ফাইল" থাকে।

ফাংশনটি "ফাইল_টেম্পোরারি_পথ" ভেরিয়েবলটি যে ডিরেক্টরিটি খুঁজে পেয়েছিল সেট করে।

আমি যতদূর জানি, যে কোনও মডিউল "অস্থায়ী: //" দিয়ে শুরু করে (কেবলমাত্র দ্রুপাল 7 এবং উচ্চতর ক্ষেত্রে উপলব্ধ) বা ব্যবহারগুলি ব্যবহার করে অস্থায়ী ফাইলগুলি খুলবে file_directory_temp()। থেকে ফিরে আসা ডিরেক্টরিটি file_directory_temp()সিস্টেম থেকে অন্য সিস্টেমে পরিবর্তিত হতে পারে তবে মডিউলগুলি সর্বদা সেই ডিরেক্টরিটি ব্যবহার করে।

ড্রুপাল মডিউলগুলিতে মডিউলগুলি সম্বলিত ডিরেক্টরি লেখার অনুমতি নেই; অস্থায়ী ফাইলগুলি তৈরি করতে কোনও মডিউল সেই ডিরেক্টরিটি ব্যবহার করা বেশ কঠিন। আপনি যদি কোনও মডিউল খুঁজে পান যা মডিউলগুলি (বা সেই ডিরেক্টরিটির কোনও উপ ডিরেক্টরি) যুক্ত ডিরেক্টরি ব্যবহার করে তবে এটি বাগ হিসাবে রিপোর্ট করুন।


আপনার উত্তরটি ড্রুপাল 6 বা কেবল দ্রুপাল 7 এর জন্য প্রযোজ্য?
আইস্ট্রিকার

1
এটি উভয়ের ক্ষেত্রেই প্রযোজ্য, যেমনটি file_directory_temp()দ্রুপাল in-তেও সংজ্ঞায়িত হয়েছে, এবং ফাংশনের কোডটি দ্রুপাল 6 থেকে দ্রুপাল 7. এ পরিবর্তন হয় না
কিমলালুনো

3

অ্যাডমিন / সেটিংস / ফাইল-সিস্টেমে সেটিংস পৃষ্ঠাটিতে অস্থায়ী ফাইলগুলির জন্য ব্যবহৃত ডিরেক্টরিটির সেটিংস রয়েছে।

কিছু মডিউল অস্থায়ী ফাইলগুলির জন্য একটি পৃথক ডিরেক্টরি চয়ন করতে পারে। কোনও স্ট্যান্ডার্ড ফোল্ডারের অবস্থান নেই।

উদাহরণস্বরূপ, সিটিউল মডিউলটি সাইট / ডিফল্ট / ফাইল / সিটিউল ডিরেক্টরিতে অস্থায়ী ক্যাশেড ফাইল তৈরি করবে। সুতরাং এটি বিভিন্ন হতে পারে।


আপনি কি বলছেন যে কোনও মডিউল ড্রুপাল সাইটের যে কোনও জায়গায় টেম্প ফাইল তৈরি করতে পারে? এটি কি মূল / থিমগুলি মূল / মডিউল ইত্যাদিতে তৈরি করতে পারে?
আগা

হ্যাঁ, মডিউলগুলি যে কোনও জায়গায় অস্থায়ী ফাইল তৈরি করতে পারে। তারা এগুলি সাধারণত একটি ফোল্ডারে রাখে, যেমন টুটোলস। আমার অভিজ্ঞতা থেকে মডিউলগুলি তাদের নিজস্ব টেম্প ডিরেক্টরিটি তৈরি বিরল। বেশিরভাগ মডিউলগুলি ক্রিসের ডিফল্ট অস্থায়ী ডিরেক্টরি ব্যবহার করে।
iStryker

@iStryker আজ আমি বলার অপেক্ষা রাখে না "ফাইল ডিরেক্টরি সুরক্ষিত নয়" এবং বলেছে যে রিপোর্ট / স্থিতি আমার ওয়েবসাইট বিভাগে একটি ত্রুটি দেখেছি drupal.org/forum/newsletters/... ফাইল ডিরেক্টরির মধ্যে .htaccess তৈরি করতে এবং করা "থেকে অস্বীকার কোড এক্সিকিউশন প্রতিরোধের জন্য অস্থায়ী ফাইল ডিরেক্টরিতে সমস্ত "ইন .htaccess পাওয়া যায়। আমি দ্বিধান্বিত. এটি কি কোনও 'টিএমপি' ফোল্ডার যেখানে বা প্রতিটি মডিউলগুলির নিজস্ব ফোল্ডার রয়েছে? আমাকে কি প্রতিটি ফোল্ডারে .htaccess ফাইল রাখতে হবে?
উমাইর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.