Details of the PHP Directory function

  • 2020-05-30 19:44:18
  • OfStack

Predefined constants:

DIRECTORY_SEPARATOR (string) : directory separator

PATH_SEPARATOR (string) : path separator


bool chdir (string $directory) - change directory


 echo getcwd() . "\n";
 chdir('public_html');
 echo getcwd() . "\n";

bool chroot (string $directory) - change the root directory only if the system supports and runs on CLI, CGI, or embedded SAPI versions.

dir::dir (string $directory) -- directory class, there are three methods available: read, rewind (repointing the position pointer inside the file to the beginning of a data stream), and close


$d = dir("E:/work/html");
 foreach($d as $k=>$v){
     echo $k.'->' .$v. '<br/>';
 }
 while(false !== ($entry = $d->read())){
     echo $entry."<br/>";
 }
 $d->close();
 

void closedir (resource $dir_handle) - close the directory handle


$dir = "/etc/php5/";

 if (is_dir($dir)) {
     if ($dh = opendir($dir)){
         $directory = readdir($dh);
         closedir($dh);
     }
 }
 

string getcwd (void) - gets the current working directory

resource opendir (string $path [, resource $context]) -- open directory handle

string readdir (resource $dir_handle) - reads the entry from the directory handle


if ($handle = opendir('/path/to/files')) {
     echo "Directory handle: $handle\n";
     echo "Files:\n";
     while (false !== ($file = readdir($handle))) {
         echo "$file\n";
     }
     closedir($handle);
 }

void rewinddir (resource $dir_handle) - resets the directory stream specified by dir_handle to the beginning of the directory

array scandir (string $directory [, int $sorting_order [, resource $context]]) - lists the files and directories in the specified path


 $dir    = '/tmp';
 $files1 = scandir($dir);
 $files2 = scandir($dir, 1);
 print_r($files1);
 print_r($files2);


Related articles: