1--TEST-- 2Bug#48746 - Junction not working properly 3 4--CREDIT-- 5Venkat Raman Don (don.raman@microsoft.com) 6 7--SKIPIF-- 8<?php 9if(substr(PHP_OS, 0, 3) != 'WIN' ) { 10 die('skip windows only test'); 11} 12include_once __DIR__ . '/common.inc'; 13$ret = exec(get_junction().' /? 2>&1', $out); 14if (strpos($out[0], 'recognized')) { 15 die('skip. junction.exe not found in PATH.'); 16} 17 18?> 19--FILE-- 20<?php 21include_once __DIR__ . '/common.inc'; 22$old_dir = __DIR__; 23$dirname = __DIR__ . "\\mnt\\test\\directory"; 24exec("mkdir " . $dirname, $output, $ret_val); 25chdir(__DIR__ . "\\mnt\\test"); 26exec(get_junction()." junction directory", $output, $ret_val); 27file_put_contents("junction\\a.php", "<?php echo \"I am included.\n\" ?>"); 28file_put_contents("junction\\b.php", "<?php echo \"I am included.\n\" ?>"); 29include "junction/a.php"; 30require_once "junction\\b.php"; 31print_r(scandir("junction")); 32unlink("junction\\a.php"); 33unlink("junction\\b.php"); 34chdir($old_dir); 35rmdir(__DIR__ . "\\mnt\\test\\directory"); 36rmdir(__DIR__ . "\\mnt\\test\\junction"); 37rmdir(__DIR__ . "\\mnt\\test"); 38rmdir(__DIR__ . "\\mnt"); 39 40?> 41--EXPECT-- 42I am included. 43I am included. 44Array 45( 46 [0] => . 47 [1] => .. 48 [2] => a.php 49 [3] => b.php 50) 51