dba_db4_016.phpt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. --TEST--
  2. DBA DB4 File Creation popen("c") with existing valid file
  3. --EXTENSIONS--
  4. dba
  5. --SKIPIF--
  6. <?php
  7. $handler = "db4";
  8. require_once(__DIR__ .'/skipif.inc');
  9. die("info $HND handler used");
  10. ?>
  11. --FILE--
  12. <?php
  13. $handler = "db4";
  14. require_once(__DIR__ .'/test.inc');
  15. echo "database handler: $handler\n";
  16. if (($db_file = dba_popen($db_filename, "c", $handler)) !== FALSE) {
  17. if (file_exists($db_filename)) {
  18. echo "database file created\n";
  19. var_dump(dba_insert("key1", "This is a test insert", $db_file));
  20. echo dba_fetch("key1", $db_file), "\n";
  21. dba_close($db_file);
  22. } else {
  23. echo "File did not get created\n";
  24. }
  25. } else {
  26. echo "Error creating $db_filename\n";
  27. }
  28. // Now test reopening it
  29. if (($db_file = dba_popen($db_filename, "c", $handler)) !== FALSE) {
  30. if (file_exists($db_filename)) {
  31. echo "database file created\n";
  32. var_dump(dba_insert("key1", "second open test", $db_file));
  33. var_dump(dba_insert("key2", "second open test row 2", $db_file));
  34. echo dba_fetch("key1", $db_file), "\n";
  35. echo dba_fetch("key2", $db_file), "\n";
  36. dba_close($db_file);
  37. } else {
  38. echo "File did not get created\n";
  39. }
  40. } else {
  41. echo "Error creating $db_filename\n";
  42. }
  43. ?>
  44. --CLEAN--
  45. <?php
  46. require(__DIR__ .'/clean.inc');
  47. ?>
  48. --EXPECT--
  49. database handler: db4
  50. database file created
  51. bool(true)
  52. This is a test insert
  53. database file created
  54. bool(false)
  55. bool(true)
  56. This is a test insert
  57. second open test row 2