একটি .inc কী এবং কেন এটি ব্যবহার করবেন?


139

আমি প্রায়শই পিএইচপি-তে এমন উদাহরণগুলি দেখি যার মধ্যে অন্তর্ভুক্ত ফাইল রয়েছে inc .Inc এর অর্থ কী? এটি কি জন্য ব্যবহার করা হয়? এটি ব্যবহারের অসুবিধা এবং সুবিধা কী কী?

উত্তর:


268

এর কোনও অর্থ নেই, এটি কেবল একটি ফাইল এক্সটেনশান। এই ফাইলটি অন্যান্য পিএইচপি ফাইলগুলি অন্তর্ভুক্ত করার জন্য ডিজাইন করা থাকলে, এটি একটি এক্সটেনশনের ফাইলগুলির নামকরণের জন্য কিছু লোকের সম্মেলন, তবে এটি কেবল কনভেনশন।

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

এর একমাত্র সম্ভাব্য সুবিধা হ'ল কোন ফাইলগুলি অন্তর্ভুক্ত হিসাবে ব্যবহৃত হয় তা সনাক্ত করা সহজ। যদিও কেবল তাদের একটি। Php এক্সটেনশন দেওয়া এবং এগুলিকে একটি অন্তর্ভুক্ত ফোল্ডারে রেখে দেওয়া উপরে উল্লিখিত অসুবিধা ছাড়াই একই প্রভাব ফেলে।


8
@domanokz হ্যাঁ এটি তখন ব্যবহার করা নিরাপদ হবে। এটি শুধুমাত্র পিএইচপি হিসাবে বিবেচিত হবে যখন কোনও requireবা includeকাঠামোয় ব্যবহৃত হবে এবং বাকি সময়টিকে সরল পাঠ হিসাবে বিবেচনা করা হবে। আপনার সার্ভারে এটি পাঠ্য হিসাবে চিকিত্সা ক্ষতি করবে না, কেবল তখনই ব্যথা হয় যখন আপনার কোডটি শেষ ব্যবহারকারীর কাছে পাঠ্য হিসাবে প্রেরণ করা হয়)।
পল

@ পলপ্রো আমি কিছুক্ষণ আগে এই বিষয়টিকে ভাবছিলাম, এটি পরিষ্কার করার জন্য আপনাকে ধন্যবাদ!
RealDeal_EE'18

1
দুর্দান্ত ব্যাখ্যা। সবেমাত্র একটি নতুন কাজ শুরু করে এবং অ্যাপ্লিকেশন জুড়ে এই লিটারগুলি দেখেছি। আমার ধারণা ছিল না এটি নিখুঁতভাবে একটি সম্মেলন ছিল। ধন্যবাদ!
শেভ

4
সার্ভারটি পিএইচপি হিসাবে পার্স.ইঙ্ক ফাইল কনফিগার করা হচ্ছে না সম্পর্কিত। এগুলি আসলে হওয়ার দরকার নেই কারণ এগুলি কেবল অন্যান্য পিএইচপি ফাইল থেকে প্রয়োজনীয় / অন্তর্ভুক্ত থেকে পড়া হয়। নিরাপদ আছে? যেমন পলপ্রো ইঙ্গিত দেয় আপনি অনুসন্ধানী শেষের ব্যবহারকারী পঠন কোডটি চান না তাই আপনি অ্যাপাচি কনফেয়ারে "RedirectMatch 403 /.*\.inc$" এর মতো কিছু দিয়ে শেষ ব্যবহারকারী দ্বারা ফাইলগুলি পুনরুদ্ধারযোগ্য না হওয়ার জন্য কনফিগার করতে চান বা বা। htaccess
ক্লিয়ারক্র্যাসেন্ডো

দ্রষ্টব্য: এটি কেবল .phpএবং এর জন্য নয় .inc। পিএইচপি অন্যান্য ফাইল টাইপ সঙ্গে কাজ অন্তর্ভুক্ত। একটি, '.html', '.js', '.css', '.txt' বা যে কোনও কাস্টম ফাইল এক্সটেনশান আপনি ভাবতে পারেন সেগুলি থেকেও এইচএইচপি পার্সকে পিএইচপি কোড পড়তে সক্ষম করবে। আপনি যখন ফাইল ভিত্তিক ডাটাবেস তৈরি করতে চান এবং এটি কোনও ডাটাবেস ফাইল কিনা তা বলতে চাইলে দরকারী। মত .data। তারপরে আপনি এটি সুরক্ষিত করার জন্য উপরে @ ক্লিয়ারক্রেসেন্ডোর মন্তব্যটি ব্যবহার করতে পারেন।
জোমার সেভিলজো

71

যদি আপনি ফাইলটির বিষয়বস্তু এর আউটপুট না দিয়ে পরিবেশিত হওয়ার বিষয়ে উদ্বিগ্ন হন। তোমার মত ডবল এক্সটেনশন ব্যবহার করতে পারেন: file.inc.php। এটি তখন সহায়কতা এবং রক্ষণাবেক্ষণের একই উদ্দেশ্যে কাজ করে।

আমার সাইটে আমার পৃষ্ঠায় প্রতিটি পৃষ্ঠার জন্য সাধারণত 2 পিএইচপি ফাইল থাকে:

  1. welcome.phpমূল ফোল্ডারে একটি নামযুক্ত , সমস্ত HTML চিহ্নআপ রয়েছে।
  2. আর একজন নামে welcome.inc.phpincফোল্ডার সব পিএইচপি ফাংশন নির্দিষ্ট ধারণকারী welcome.phpপাতা।

সম্পাদনা: ডাবল এক্সটেনশন ব্যবহারের আরেকটি সুবিধা হ'ল .inc.phpযে কোনও আইডিই ফাইলটিকে পিএইচপি কোড হিসাবে স্বীকৃতি দিতে পারে।


4
+1 এটি উল্লেখ করার মতো, আমি আমার একটি প্রকল্পে এটি করেছি।
dpp

17

সাধারণত এর অর্থ হল এটির একটি ফাইল যা অন্তর্ভুক্ত করা দরকার এবং এটি নিজের মধ্যে স্বতন্ত্র লিপি তৈরি করে না।

এটি একটি সম্মেলন কোনও প্রোগ্রামিং কৌশল নয়।

যদিও আপনার ওয়েব সার্ভারটি সঠিকভাবে কনফিগার করা না থাকলে এটি .inc এর মতো এক্সটেনশানগুলির সাথে ফাইলগুলি প্রকাশ করতে পারে।


12

এটি বিকাশকারীদের পক্ষে সহজেই ফাইলগুলি সনাক্ত করতে সক্ষম হওয়ার উপায় যা অন্তর্ভুক্ত হিসাবে ব্যবহৃত হতে পারে। এটি একটি জনপ্রিয় সম্মেলন। এটি পিএইচপি এর কোনও বিশেষ অর্থ রাখে না , এবং পিএইচপি বা স্ক্রিপ্টের নিজস্ব আচরণ পরিবর্তন করবে না।


4

এটি এমন একটি কনভেনশন যা প্রোগ্রামার সাধারণত ফাইল অন্তর্ভুক্ত করার জন্য বিভিন্ন ফাইলের নাম সনাক্ত করতে ব্যবহার করে। যাতে অন্য বিকাশকারীরা যদি তাদের কোড নিয়ে কাজ করে তবে তিনি সহজেই সনাক্ত করতে পারেন যে এই ফাইলটি কেন রয়েছে এবং কেবলমাত্র ফাইলটির নাম দেখে এই ফাইলটির উদ্দেশ্য কী।


3

শুধু যোগ করতে। আর একটি অসুবিধা হ'ল।


2

আমার মতে, এগুলি বিকাশকালে ফাইলগুলি অন্তর্ভুক্ত করার জন্য দ্রুত এটি সন্ধান করার একটি উপায় হিসাবে ব্যবহৃত হয়েছিল। সত্যিই এগুলি কনভেনশন এবং ফ্রেমওয়ার্ক ডিজাইনের মাধ্যমে অচল করে দেওয়া হয়েছে।


এটি অর্থহীন মন্তব্য। আমি ফাইলগুলি অন্তর্ভুক্ত করার জন্য সর্বদা .inc ব্যবহার করি কারণ এটি সহজ এবং কোনও নেতিবাচক এবং কেবল ধনাত্মক নেই। এই সম্মেলনে 'কনভেনশনস' শব্দটির কোনও সদ্ব্যবহার নেই I'm এবং পিএইচপি ফ্রেমওয়ার্কগুলি, কোনও ধারণা নেই, এগুলি নিজেই নিজেকে স্পর্শ করবেন না, আমি কোড লিখি, সুতরাং 'ফ্রেমওয়ার্কগুলি' পিএইচপি কোডিংয়ের পরিবর্তিত হয়েছে এই ধারণাটি ভুল wrong আপনার পছন্দ মতো স্টাফ ব্যবহারের ক্ষেত্রে কোনও ভুল নেই, তবে কোড এডিটরগুলিতে এটি স্ট্যান্ডার্ড প্রোগ্রামিং প্রতিস্থাপন করা ঠিক ভুল বলে বিশ্বাস করে।
লিজার্ডেক্স

1

নোট করুন যে আপনি অ্যাপাচি কনফিগার করতে পারেন যাতে .incএক্সটেনশন সহ সমস্ত ফাইল সরাসরি ইউআরএল পরিদর্শন করে পুনরুদ্ধার করা নিষেধ।

লিঙ্কটি দেখুন: /server/22577/how-to-deny-the-web-access-to-some-files

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.