1
0
Fork 0
mirror of synced 2024-09-28 07:21:35 +12:00

Added method to delete DB

This commit is contained in:
eldadfux 2019-08-22 23:54:05 +03:00
parent 141e88898a
commit 67a669231e

View file

@ -98,7 +98,7 @@ abstract class Device
* @param string $data
* @return string
*/
public function write(string $path, string $data):string
public function write(string $path, string $data):bool
{
return file_put_contents($path, $data);
}
@ -116,6 +116,32 @@ abstract class Device
return unlink($path);
}
/**
* Delete all file and directories in given path, Return true on success and false on failure
*
* @see https://paulund.co.uk/php-delete-directory-and-files-in-directory
*
* @param string $path
* @return bool
*/
public function deleteDir($target):bool
{
if (is_dir($target)) {
$files = glob($target . '*', GLOB_MARK); // GLOB_MARK adds a slash to directories returned
foreach ($files as $file) {
$this->deleteDir($file);
}
rmdir($target);
}
elseif (is_file($target)) {
unlink( $target );
}
return true;
}
/**
* Returns given file path its size
*