]> git.immae.eu Git - github/shaarli/Shaarli.git/blobdiff - application/FileUtils.php
Merge pull request #1698 from ArthurHoaro/feature/plugins-search-filter
[github/shaarli/Shaarli.git] / application / FileUtils.php
diff --git a/application/FileUtils.php b/application/FileUtils.php
deleted file mode 100644 (file)
index b8ad897..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-
-require_once 'exceptions/IOException.php';
-
-/**
- * Class FileUtils
- *
- * Utility class for file manipulation.
- */
-class FileUtils
-{
-    /**
-     * @var string
-     */
-    protected static $phpPrefix = '<?php /* ';
-
-    /**
-     * @var string
-     */
-    protected static $phpSuffix = ' */ ?>';
-
-    /**
-     * Write data into a file (Shaarli database format).
-     * The data is stored in a PHP file, as a comment, in compressed base64 format.
-     *
-     * The file will be created if it doesn't exist.
-     *
-     * @param string $file    File path.
-     * @param string $content Content to write.
-     *
-     * @return int|bool Number of bytes written or false if it fails.
-     *
-     * @throws IOException The destination file can't be written.
-     */
-    public static function writeFlatDB($file, $content)
-    {
-        if (is_file($file) && !is_writeable($file)) {
-            // The datastore exists but is not writeable
-            throw new IOException($file);
-        } else if (!is_file($file) && !is_writeable(dirname($file))) {
-            // The datastore does not exist and its parent directory is not writeable
-            throw new IOException(dirname($file));
-        }
-
-        return file_put_contents(
-            $file,
-            self::$phpPrefix.base64_encode(gzdeflate(serialize($content))).self::$phpSuffix
-        );
-    }
-
-    /**
-     * Read data from a file containing Shaarli database format content.
-     * If the file isn't readable or doesn't exists, default data will be returned.
-     *
-     * @param string $file    File path.
-     * @param mixed  $default The default value to return if the file isn't readable.
-     *
-     * @return mixed The content unserialized, or default if the file isn't readable, or false if it fails.
-     */
-    public static function readFlatDB($file, $default = null)
-    {
-        // Note that gzinflate is faster than gzuncompress.
-        // See: http://www.php.net/manual/en/function.gzdeflate.php#96439
-        if (is_readable($file)) {
-            return unserialize(
-                gzinflate(
-                    base64_decode(
-                        substr(file_get_contents($file), strlen(self::$phpPrefix), -strlen(self::$phpSuffix))
-                    )
-                )
-            );
-        }
-
-        return $default;
-    }
-}