Exemplo n.º 1
0
 /**
  * Returns whether a database exists
  *
  * @param  string $name name of the database to find
  * @param  string @driver driver to test for
  * @return boolean true if the database exists
  */
 function db_exists($name, $driver = 'file')
 {
     if (!function_exists('dba_open') || $driver == 'file') {
         // the file driver stores data in two files
         return file_exists($name . '.dat') && file_exists($name . '.idx');
     } elseif (in_array($driver, array('db2', 'db3', 'db4', 'gdbm'))) {
         // these drivers store data in one file
         return file_exists($name);
     } else {
         // do not know how other drivers store data
         return DBA::raiseError(DBA_ERROR_NO_DRIVER, NULL, NULL, 'driver: ' . $driver);
     }
 }