tempnam_variation6-win32.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. Test tempnam() function: usage variations - Using previous unique filename
  3. --CREDITS--
  4. Dave Kelsey <d_kelsey@uk.ibm.com>
  5. --SKIPIF--
  6. <?php
  7. if(substr(PHP_OS, 0, 3) != "WIN")
  8. die("skip Windows Only");
  9. ?>
  10. --FILE--
  11. <?php
  12. /* Prototype: string tempnam ( string $dir, string $prefix );
  13. Description: Create file with unique file name.
  14. */
  15. /* Trying to create unique files by passing previously created unique file name as prefix */
  16. $file_path = dirname(__FILE__);
  17. echo "\n*** Test tempnam(): by passing previously created filenames ***\n";
  18. $file_name = "tempnam_variation6.tmp";
  19. for($i=1; $i<=3; $i++) {
  20. echo "-- Iteration $i --\n";
  21. $file_name = tempnam("$file_path", $file_name);
  22. if( file_exists($file_name) ) {
  23. echo "File name is => ";
  24. print($file_name);
  25. echo "\n";
  26. echo "File created in => ";
  27. $file_dir = dirname($file_name);
  28. if ($file_dir == sys_get_temp_dir()) {
  29. echo "temp dir\n";
  30. }
  31. else if ($file_dir == $file_path) {
  32. echo "directory specified\n";
  33. }
  34. else {
  35. echo "unknown location\n";
  36. }
  37. }
  38. unlink($file_name);
  39. }
  40. echo "\n*** Done ***\n";
  41. ?>
  42. --EXPECTF--
  43. *** Test tempnam(): by passing previously created filenames ***
  44. -- Iteration 1 --
  45. File name is => %s%et%s
  46. File created in => directory specified
  47. -- Iteration 2 --
  48. File name is => %s%et%s
  49. File created in => directory specified
  50. -- Iteration 3 --
  51. File name is => %s%et%s
  52. File created in => directory specified
  53. *** Done ***