Advertisement
tomkraw1

is_link on Wamp 1

Jul 28th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.45 KB | None | 0 0
  1. <?php
  2. $dir = 'D:/wamp/www/www.khwilki.local/';
  3.  
  4.  
  5. echo '<h1>Case 1 Contents of directory ' . $dir . " - using OS command dir</h1>";
  6.  
  7. echo '<pre>';
  8. $arr = array();
  9. exec('dir "' . $dir . '"', $arr);
  10. var_dump($arr);
  11. echo '</pre>';
  12.  
  13.  
  14.  
  15. clearstatcache();
  16. echo '<h1>Case 2 Contents of directory ' . $dir . " - using readdir()</h1>";
  17. echo '<pre>';
  18. if ($handle = opendir($dir)) {
  19.     echo "Directory handle: $handle\n";
  20.     echo "Entries:\n";
  21.  
  22.     while (false !== ($entry = readdir($handle))) {
  23.        
  24.         if (is_link($dir . $entry)) {
  25.             $strTarget = readlink($dir . $entry);
  26.             echo '>>LINK<<: ' . $entry . ' => ' . $strTarget . "\n";
  27.         }
  28.         elseif (is_file($dir . $entry)) {
  29.             echo 'File: ' . $entry . "\n";
  30.         }
  31.         elseif (is_dir($dir . $entry)) {
  32.             echo 'Dir: ' . $entry . "\n";
  33.         }
  34.         else {
  35.             echo "? - $entry\n";
  36.         }
  37.     }
  38.     closedir($handle);
  39. }
  40. echo '</pre>';
  41.  
  42.  
  43.  
  44. clearstatcache();
  45. echo '<h1>Case 3 Contents of directory ' . $dir . " - using DirectoryIterator</h1>";
  46. echo '<pre>';
  47. $iterator = new DirectoryIterator($dir);
  48.  
  49. foreach ($iterator as $fileinfo) {
  50.     if ($fileinfo->isDot()) continue;
  51.    
  52.     if ($fileinfo->isLink()) {
  53.         echo '>>LINK<<: ' . $fileinfo->getFilename() . "\n";
  54.     }
  55.     elseif ($fileinfo->isFile()) {
  56.         echo 'File: ' . $fileinfo->getFilename() . "\n";
  57.     }
  58.     elseif ($fileinfo->isDir()) {
  59.         echo 'Dir: ' . $fileinfo->getFilename() . "\n";
  60.     }
  61.     else {
  62.         var_dump($fileinfo->isLink());
  63.     }
  64. }
  65. echo '</pre>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement