1--TEST--
2Test file_put_contents() function : variation - include path testing
3--CREDITS--
4Dave Kelsey <d_kelsey@uk.ibm.com>
5--FILE--
6<?php
7
8
9$thisTestDir = dirname(__FILE__) . '/' .basename(__FILE__, ".php") . ".directory";
10mkdir($thisTestDir);
11chdir($thisTestDir);
12
13$filename = basename(__FILE__, ".php") . ".tmp";
14$scriptLocFile = dirname(__FILE__)."/".$filename;
15
16$newpath = "rubbish";
17set_include_path($newpath);
18runtest();
19$newpath = "";
20set_include_path($newpath);
21runtest();
22set_include_path(null);
23runtest();
24set_include_path(";;  ; ;c:\\rubbish");
25runtest();
26
27chdir(dirname(__FILE__));
28rmdir($thisTestDir);
29
30
31function runtest() {
32   global $scriptLocFile, $filename;
33   file_put_contents($filename, (binary) "File written in working directory", FILE_USE_INCLUDE_PATH);
34   if(file_exists($scriptLocFile)) {
35      echo "Fail - this is PHP52 behaviour\n";
36      unlink($scriptLocFile);
37   }else {
38      $line = file_get_contents($filename);
39      echo "$line\n";
40      unlink($filename);
41   }
42}
43?>
44===DONE===
45--EXPECT--
46File written in working directory
47File written in working directory
48File written in working directory
49File written in working directory
50===DONE===
51
52