tempnam_variation6.phpt 1.3 KB

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