PHP-তে ফোল্ডারের বিষয়বস্তু বিশ্লেষণ করুন

ধরুন আমাদের একটি নির্দিষ্ট ফোল্ডার dir দেওয়া হয়েছে, যার মধ্যে ফাইল এবং ফোল্ডার উভয়ই রয়েছে।

আসুন এই ফোল্ডার থেকে নামগুলির একটি অ্যারে পাই:

php<?php
  $files = array_diff(scandir('dir'), ['..', '.']);
?>

আসুন প্রতিটি নামের জন্য পরীক্ষা করি, এটি একটি ফাইল নাকি একটি ফোল্ডার:

php<?php
  $files = array_diff(scandir('dir'), ['..', '.']);
  
  foreach ($files as $file) {
    echo $file;
    var_dump(is_file('dir/' . $file));
  }
?>

দয়া করে মনে রাখবেন যে আমরা যে ফোল্ডারটি স্ক্যান করছি তার নাম কোডের দুটি জায়গায় লেখা আছে। এটি খুব সুবিধাজনক নয়। আসুন এই নামটিকে একটি আলাদা ভেরিয়েবলে রাখি:

php<?php
  $dir = 'dir';
  $files = array_diff(scandir($dir), ['..', '.']);
  
  foreach ($files as $file) {
    echo $file;
    var_dump(is_file($dir. '/' . $file));
  }
?>

আসুন এখন সমস্ত ফাইলের জন্য তাদের বিষয়বস্তু প্রদর্শন করি স্ক্রিনে:

php<?php
  $dir = 'dir';
  $files = array_diff(scandir($dir), ['..', '.']);
  
  foreach ($files as $file) {
    if (is_file($dir. '/' . $file)) {
      echo file_get_contents($dir. '/' . $file);
    }
  }
?>

লক্ষ্য করা যেতে পারে যে ফাইলের পথটি দুবার গণনা করা হয়। আসুন এটিকে একটি আলাদা ভেরিয়েবলে রাখি:

php<?php
  $dir = 'dir';
  $files = array_diff(scandir($dir), ['..', '.']);
  
  foreach ($files as $file) {
    $path = $dir. '/' . $file; // ফাইলের পথ
    
    if (is_file($path)) {
      echo file_get_contents($path);
    }
  }
?>
Задание 1

একটি ফোল্ডার দেওয়া হয়েছে। নামগুলির একটি কলাম প্রদর্শন করুন এই ফোল্ডার থেকে উপ-ফোল্ডারগুলির।

Задание 2

একটি ফোল্ডার দেওয়া হয়েছে। নামগুলির একটি কলাম প্রদর্শন করুন এই ফোল্ডার থেকে ফাইলগুলির।

Задание 3

একটি ফোল্ডার দেওয়া হয়েছে। প্রতিটি ফাইলের শেষে লিখুন এই ফোল্ডারের বর্তমান সময়।