Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $dir = 'D:/wamp/www/www.khwilki.local/';
- echo '<h1>Case 1 Contents of directory ' . $dir . " - using OS command dir</h1>";
- echo '<pre>';
- $arr = array();
- exec('dir "' . $dir . '"', $arr);
- var_dump($arr);
- echo '</pre>';
- clearstatcache();
- echo '<h1>Case 2 Contents of directory ' . $dir . " - using readdir()</h1>";
- echo '<pre>';
- if ($handle = opendir($dir)) {
- echo "Directory handle: $handle\n";
- echo "Entries:\n";
- while (false !== ($entry = readdir($handle))) {
- if (is_link($dir . $entry)) {
- $strTarget = readlink($dir . $entry);
- echo '>>LINK<<: ' . $entry . ' => ' . $strTarget . "\n";
- }
- elseif (is_file($dir . $entry)) {
- echo 'File: ' . $entry . "\n";
- }
- elseif (is_dir($dir . $entry)) {
- echo 'Dir: ' . $entry . "\n";
- }
- else {
- echo "? - $entry\n";
- }
- }
- closedir($handle);
- }
- echo '</pre>';
- clearstatcache();
- echo '<h1>Case 3 Contents of directory ' . $dir . " - using DirectoryIterator</h1>";
- echo '<pre>';
- $iterator = new DirectoryIterator($dir);
- foreach ($iterator as $fileinfo) {
- if ($fileinfo->isDot()) continue;
- if ($fileinfo->isLink()) {
- echo '>>LINK<<: ' . $fileinfo->getFilename() . "\n";
- }
- elseif ($fileinfo->isFile()) {
- echo 'File: ' . $fileinfo->getFilename() . "\n";
- }
- elseif ($fileinfo->isDir()) {
- echo 'Dir: ' . $fileinfo->getFilename() . "\n";
- }
- else {
- var_dump($fileinfo->isLink());
- }
- }
- echo '</pre>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement