1<?php
2$pwd = getcwd();
3$f = basename(current(get_included_files()), ".php");
4$dir1 = $pwd."/".$f.".dir1";
5$dir2 = $pwd."/".$f.".dir2";
6$dir3 = $pwd."/".$f.".dir3";
7//invalid directory
8$dir4 = $pwd."/".$f.".dir4";
9$newdirs = array($dir1, $dir2, $dir3);
10
11$reldirs = array("dir1", "dir2", "dir3");
12
13function generate_next_rel_path() {
14	global $reldirs;
15	//create the include directory structure
16	$pathSep = ":";
17	$newIncludePath = "";
18	if(substr(PHP_OS, 0, 3) == 'WIN' ) {
19	   $pathSep = ";";
20	}
21	foreach($reldirs as $newdir) {
22	   $newIncludePath .= $newdir.$pathSep;
23	}
24	return "dir4".$pathSep . $newIncludePath;
25}
26
27function generate_next_path() {
28	global $newdirs, $dir4;
29	//create the include directory structure
30	$pathSep = ":";
31	$newIncludePath = "";
32	if(substr(PHP_OS, 0, 3) == 'WIN' ) {
33	   $pathSep = ";";
34	}
35	foreach($newdirs as $newdir) {
36	   $newIncludePath .= $newdir.$pathSep;
37	}
38	return $dir4.$pathSep . $newIncludePath;
39}
40
41
42function create_include_path() {
43
44	global $newdirs;
45	//create the include directory structure
46	$pathSep = ":";
47	$newIncludePath = "";
48	if(substr(PHP_OS, 0, 3) == 'WIN' ) {
49	   $pathSep = ";";
50	}
51	foreach($newdirs as $newdir) {
52	   mkdir($newdir);
53	   $newIncludePath .= $newdir.$pathSep;
54	}
55	return $newIncludePath;
56}
57
58function relative_include_path() {
59
60	global $reldirs;
61	//create the include directory structure
62	$pathSep = ":";
63	$newIncludePath = "";
64	if(substr(PHP_OS, 0, 3) == 'WIN' ) {
65	   $pathSep = ";";
66	}
67	foreach($reldirs as $newdir) {
68	   mkdir($newdir);
69	   $newIncludePath .= $newdir.$pathSep;
70	}
71	return $newIncludePath;
72}
73
74
75function teardown_include_path() {
76
77	global $newdirs;
78	// remove the directory structure
79	foreach($newdirs as $newdir) {
80	   rmdir($newdir);
81	}
82}
83
84function teardown_relative_path() {
85
86	global $reldirs;
87	// remove the directory structure
88	foreach($reldirs as $newdir) {
89	   rmdir($newdir);
90	}
91}
92?>
93