1--TEST-- 2Test tempnam() function: usage variations - existing file 3--SKIPIF-- 4<?php 5if(substr(PHP_OS, 0, 3) == "WIN") 6 die("skip Do not run on Windows"); 7?> 8--FILE-- 9<?php 10/* Prototype: string tempnam ( string $dir, string $prefix ); 11 Description: Create file with unique file name. 12*/ 13 14/* Passing an existing file as $prefix for tempnam() fn */ 15 16$file_path = __DIR__; 17 18echo "*** Test tempnam() function: by passing an existing filename as prefix ***\n"; 19$dir_name = $file_path."/tempnam_variation5"; 20mkdir($dir_name); 21$h = fopen($dir_name."/tempnam_variation5.tmp", "w"); 22 23for($i=1; $i<=3; $i++) { 24 echo "-- Iteration $i --\n"; 25 $created_file = tempnam("$dir_name", "tempnam_variation5.tmp"); 26 27 if( file_exists($created_file) ) { 28 echo "File name is => "; 29 print($created_file); 30 echo "\n"; 31 } 32 else 33 print("File is not created"); 34 35 unlink($created_file); 36} 37fclose($h); 38unlink($dir_name."/tempnam_variation5.tmp"); 39rmdir($dir_name); 40 41echo "\n*** Done ***\n"; 42?> 43--EXPECTF-- 44*** Test tempnam() function: by passing an existing filename as prefix *** 45-- Iteration 1 -- 46File name is => %stempnam_variation5%etempnam_variation5.tmp%s 47-- Iteration 2 -- 48File name is => %stempnam_variation5%etempnam_variation5.tmp%s 49-- Iteration 3 -- 50File name is => %stempnam_variation5%etempnam_variation5.tmp%s 51 52*** Done *** 53