কিছু পয়েন্টার:
ফাইল সিস্টেমের ক্ষেত্রে সংবেদনশীলতা
যদি আপনার ফাইলটিকে হ্যালো ওয়ার্ল্ড.এফপি বলা হয় তবে:
include "helloworld.php";
উইন্ডোজ এর বৈধতা এবং কাজ করবে। কিন্তু লিনাক্স ফাইলের নামের কেস সংবেদনশীল, আপনি নামক ফাইল থাকতে পারে HelloWorld.php
, helloworld.php
, hEllOwOrlD.php
একই ডিরেক্টরির মধ্যে। সুতরাং আপনার উইন্ডোজে এমন বিকাশ হওয়া উচিত যেমন আপনি কোনও সংবেদনশীল ফাইল সিস্টেমের বিকাশ করছেন: সঠিক ফাইল নাম, ডিরেক্টরি নাম এবং এক্সটেনশনের নামগুলি ব্যবহার করুন - .php
এটির থেকেও আলাদা .PHP
।
ডিরেক্টরি এবং পথ পৃথককারী
উইন্ডোজে আমরা বলি:
include 'classes\myClass.php';
তবে লিনাক্সে আমরা বলব:
include 'classes/myClass.php';
পিএইচপি যত্ন নেওয়ার জন্য যথেষ্ট স্মার্ট, উভয় সিস্টেমে উভয় বিভাজক কাজ করে। তবে আপনার নিয়মিত হওয়া উচিত এবং সর্বত্র স্ল্যাশ (/) এর সাথে চলে যাওয়া উচিত কারণ এটি বেশিরভাগ সিস্টেমেও আদর্শ। একটি নিফটি পূর্বনির্ধারিত ধ্রুবক রয়েছে DIRECTORY_SEPARATOR
যা সঠিকটিকে অনুবাদ করে, যদি আপনি আরও বেশি যেতে চান:
include "classes" . DIRECTORY_SEPARATOR . "myClass.php";
একইভাবে পাথ বিভাজকের জন্য যায় যা উইন্ডোজের সেমিকোলন, অন্যথায় কোলন। তাই নিরাপদে থাকার জন্য আপনার উচিত:
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
যখন একটি পথ বিভাজক প্রয়োজন। যদিও বেশিরভাগ লোকেরা মনে করেন যেহেতু পিএইচপি কোনও আপত্তিজনক ব্যবহার করে তা ঠিক মনে করে না, তবে এর মধ্যে একটি গুরুত্বপূর্ণ ক্যাচ রয়েছে: আপনি যখন সিস্টেমকে ডিরেক্টরি বা পথের জন্য জিজ্ঞাসা করবেন তখন বিভাজকগুলি সিস্টেম নির্দিষ্ট হবে। সুতরাং আসুন আমরা আপনাকে এর অংশগুলিতে অন্তর্ভুক্ত পথটি বিস্ফোরণ করতে চাই :
$includePath = get_include_path();
$pathParts = explode(";", $includePath) // Will only work on Windows
$pathParts = explode(":", $includePath) // Will work on other systems but not Windows
$pathParts = explode(PATH_SEPARATOR, $includePath) // Will work everywhere!!!
ফাইল এনকোডিং এবং ডিলিমিটার
আপনার আইডিই আপনার সমস্ত স্ক্রিপ্টগুলির জন্য সিপি * এর পরিবর্তে ইউটিএফ -8 এ ফাইল এনকোডিং সেট করতে হবে এবং ফাইল লাইন ডিলিমিটারটি ইউনিক্সে ( "\n"
পরিবর্তে "\r\n"
) সেট করা উচিত। বেশিরভাগ ক্ষেত্রে এটি সত্যই গুরুত্বপূর্ণ নয় তবে আপনার উচিত ধারাবাহিক হওয়া এবং সর্বোত্তম উপায়টি ইউনিক্স উপায় (যা উইন্ডোজে সূক্ষ্মভাবে কাজ করে তবে বিপরীতে নয়)।