ফোপেন ডিরেক্টরি তৈরি করতে ব্যবহার করা যাবে না। এর কারণ হল ফোপেন ফাংশন ফোল্ডার তৈরি বা খুলতে পারে না, এটি শুধুমাত্র ফাইলগুলির সাথে কাজ করে৷
fopen ফাংশন ব্যবহার করার আগে, একজনকে প্রথমে is_dir দিয়ে পরীক্ষা করা উচিত যে এটি বিদ্যমান কিনা, যদি না তৈরি করে তাহলে mkdir ফাংশন ব্যবহার করে −
$filename = '/path/to /file.txt'; $dirname = dirname($filename); if (!is_dir($dirname)) { mkdir($dirname, 0755, true); }
উপরের কোডটি 'filename' নামের ফাইলটির একটি পথ তৈরি করে। 'ফাইলনাম'-এর ডিরেক্টরি 'ডিরনেম' ফাংশন ব্যবহার করে প্রাপ্ত করা হয়। এর পরে, এই ডিরেক্টরিটি 'is_dir' ফাংশন ব্যবহার করে অস্তিত্বের জন্য পরীক্ষা করা হয়। যদি ডিরেক্টরিটি ইতিমধ্যেই বিদ্যমান থাকে, কোন অপারেশন সঞ্চালিত হয় না। অন্যদিকে, যদি ডিরেক্টরিটি বিদ্যমান না থাকে, তবে এটি নির্দিষ্ট অ্যাক্সেসের অধিকার পাস করে 'mkdir' ফাংশন ব্যবহার করে তৈরি করা হয়।