फ़ंक्शन scandir

फ़ंक्शन scandir एक सरणी लौटाता है जिसमें निर्दिष्ट फ़ोल्डर से फ़ाइलों और डायरेक्टरियों के नाम होते हैं। पहला पैरामीटर फ़ंक्शन डायरेक्टरी का पथ लेता है, और दूसरा (वैकल्पिक) - क्रमबद्ध करने का क्रम। डिफ़ॉल्ट रूप से क्रमबद्ध करना बढ़ते क्रम में वर्णानुक्रम में किया जाता है।

वाक्य - विन्यास

phpscandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array

उदाहरण

वर्तमान डायरेक्टरी में फ़ाइलों और फ़ोल्डरों की सूची प्राप्त करें:

php<?php
  $res = scandir('.');
  print_r($res);
?>

कोड निष्पादन का परिणाम:

php['.', '..', 'file1.txt', 'file2.txt', 'folder']

उदाहरण

उल्टे क्रम में फ़ाइलों की सूची प्राप्त करें:

php<?php
  $res = scandir('.', SCANDIR_SORT_DESCENDING);
  print_r($res);
?>

कोड निष्पादन का परिणाम:

php['folder', 'file2.txt', 'file1.txt', '..', '.']

उदाहरण

सहायक तत्वों '.' और '..' को फ़िल्टर करें फ़ंक्शन array_diff की सहायता से:

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

कोड निष्पादन का परिणाम:

php['file1.txt', 'file2.txt', 'folder']

यह भी देखें

  • फ़ंक्शन glob,
    जो पैटर्न के अनुसार फ़ाइलों की खोज करता है
  • फ़ंक्शन is_dir,
    जो डायरेक्टरी की जाँच करता है
  • फ़ंक्शन readdir,
    जो डायरेक्टरी की सामग्री पढ़ता है